【问题标题】:How to set the request body via Postman's pre-request script?如何通过 Postman 预请求脚本设置请求正文?
【发布时间】:2018-11-15 20:27:01
【问题描述】:

我使用 Postman 6.0 发送 HTTP 请求。为了发送请求,我使用预请求脚本获取令牌并将其放入环境中,以便在后续请求中使用它。

以下脚本不起作用,因为未发送正文。下面的脚本有什么问题吗?

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);
});

【问题讨论】:

    标签: postman postman-pre-request-script


    【解决方案1】:

    试试这个。

      body: {
         mode: 'raw',
         raw: JSON.stringify({'loginIdentity': 'admic', 'password': 'abc123'})
      }
    

    【讨论】:

      【解决方案2】:

      如果请求需要是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) {
        // ...
      });
      

      Postman Javascript API 参考:

      【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2019-10-16
      • 2022-01-16
      • 2019-07-18
      • 2020-03-11
      • 2021-05-11
      • 2017-11-23
      • 2017-01-25
      • 1970-01-01
      相关资源
      最近更新 更多