Postman の事前リクエスト スクリプトを使用してリクエスト本文を設定するにはどうすればよいでしょうか? 質問する

Postman の事前リクエスト スクリプトを使用してリクエスト本文を設定するにはどうすればよいでしょうか? 質問する

HTTP リクエストの送信には Postman 6.0 を使用します。リクエストを送信するには、事前リクエスト スクリプトを使用してトークンを取得し、それを環境に配置して、後続のリクエストで使用できるようにします。

以下のスクリプトは本文が送信されないため動作しません。以下のスクリプトに何か問題がありますか?

const getTaxAccessToken={
  url: 'http://dev.xxx.com:4001/api/v1/portal/account/tax-login',
  method: "post",
  body: {
      'loginIdentity': 'admic',
      'password': 'abc123'
  },
  header: {
      'Content-Type': 'application/json'
  }
};
pm.sendRequest(getTaxAccessToken, function (err, response) {
  console.log("get accesstoken");
  console.log(response.access_Token);
  pm.environment.set("taxAccessToken", response.access_Token);
});

ベストアンサー1

リクエストのタイプが次の場合application/x-www-form-urlencoded:

const options = {
  url:  'http://some/url', 
  method: 'POST',
  header: {
    'Accept': '*/*',
    'Content-Type': 'application/x-www-form-urlencoded',
  },
  body: {
    mode: 'urlencoded',
    urlencoded : [
      { key: 'loginIdentity', value: 'admic'},
      { key: 'password', value: 'abc123'},
    ]
  }
};

pm.sendRequest(options, function (err, res) {
  // Use the err and res 
  // ...
  pm.environment.set("my-token", res.json().access_token);
});

Postman Javascript API リファレンス:

おすすめ記事