Postmanは、単純なbase64エンコードおよびデコード要求テストを実行します



Postman Performs Simple Base64 Encoding



2日前に郵便配達員を降りたところです使用後は、会社の主なリクエストがbase64でエンコードされており、リクエストの結果をデコードする必要があるため、メッセージを送受信するためのツールとして使用するのが良いと感じています。このツールを直接使用して、リクエストとリターンメッセージを参照してください。

取得するリクエストはメッセージ本文を書き込めないため、リクエストパラメータは直接エンコードされてURLに書き込まれます返されたメッセージ本文は直接デコードされないため、テストに書き込まれます。



ドキュメントに書かれているのはgetですリクエスト、特定の時間に為替レートをリクエスト

最終設定は以下の通りです(最後のコード)



グローバル変数を設定するには、右上隅の[設定]をクリックします。

この変数はURLで使用されます。パラメータを参照するには、{{rateurl}}を使用してください




リクエストによって返されたパラメータがコンソールに出力されます。[表示]-[devtoolsの表示]をクリックしてウィンドウを開きます。


前処理スクリプトは次のとおりです。

// base64 encrypt var myDate=new Date() var year=myDate.getFullYear() var month=myDate.getMonth()+1 //0-11, one more than the normal month var rawStr ='{'foreignCurrencyType':1,'year':''+year+'','month':''+month+''}'//Uncoded initial message var wordArray = CryptoJS.enc.Utf8.parse(rawStr) var base64 = CryptoJS.enc.Base64.stringify(wordArray) console.log('base64Encrypt = ', base64) pm.globals.set('rateurl', base64)
テストスクリプトは次のとおりです

var intermediate var respstr intermediate = CryptoJS.enc.Base64.parse(pm.response.text()) // CryptoJS is an inbuilt object, documented here: https://www.npmjs.com/package/crypto-js respstr = intermediate.toString(CryptoJS.enc.Utf8)//Decoded message console.log('respstr = ', respstr) pm.test('Body matches string', function () { pm.expect(respstr).to.include(''success':true')//Check whether this string is included in the returned result })
スクリプトは次のように実行されます。