2016-05-19 7 views
2

私はPostmanを使用して、完全なリクエストクエリ文字列(疑問符の右側にあるすべてのもの)を動的に生成するパラメータを含むGET httpリクエストを送信しようとしていますURLで、URLエンコーディングの後に)、以前に割り当てられた共有秘密鍵を連結し、結果の文字列のSHA-1ハッシュを実行します。郵便配達でSHA-1のダイナミックキーを使用する方法

これを達成するには、事前リクエストスクリプトを使用します。

ありがとうございます。

答えて

4

私は実際に解決策を見つけ、共有したいと考えています。

var params = [ 
 
    ["client_id", "222"] 
 
    ,["account_id", ""] 
 
]; 
 

 
// Build the request body string from the Postman request.data object 
 
var requestBody = ""; 
 
var firstpass = true; 
 
for(var i=0;i < params.length; i++) { 
 
     if(!firstpass){ 
 
      requestBody += "&"; 
 
     } 
 
     requestBody += params[i][0] + "=" + params[i][1]; 
 
     firstpass = false; 
 
     postman.setGlobalVariable(params[i][0], params[i][1]); 
 
} 
 
requestBody += postman.getEnvironmentVariable("sharedSecretKey"); 
 
postman.setGlobalVariable("requestBody", requestBody); 
 

 
var mac = ""; 
 
if(requestBody){ 
 
    // SHA1 hash 
 
    mac = CryptoJS.SHA1(requestBody); 
 
} 
 

 
postman.setGlobalVariable("mac", mac);

その後、私はちょうどURLにパラメータを設定する必要があります? {{baseUrlに}}/GETのclient_id = {{client_idの}} & ACCOUNT_ID = {{ACCOUNT_ID}} & MAC = {{MAC}}

{{baseUrlには}}環境変数 と{{CLIENT_ID}}、{{ACCOUNT_ID}}であるグローバル変数である

それは誰かに役立つことを願っています。

ありがとうございます。

+0

私が探していたもの。ありがとう! :) – Loaf

関連する問題