繁体   English   中英

如何使用预请求脚本 postman 添加查询参数以发送请求 url?

[英]How to add query param to send request url using a pre request script postman?

我希望能够向如下所示的预请求脚本 sendRequest url 添加查询参数,但无法弄清楚如何做到这一点....我尝试使用不同的选项无济于事。 谢谢您的帮助!

 pm.sendRequest({ url: pm.globals.get("base_url") + bankNum + "/loans/" + loan14, method: 'GET', header: { 'Authorization': '********', }, }, function (err, response) { console.log(response.json()); });

pm.sendRequest(({
        url: "https://reqres.in/api/users?page=2",
        method: 'GET',
        header: {
        'Authorization': '********',
        },
    }), function (err, response) {
        console.log(response.json());
    });

您将查询传递为?name=value

您还可以通过创建普通请求然后在控制台中打印该请求来生成所需的请求。 要打印请求结构,请使用:

console.log(JSON.stringify(pm.request.toJSON(),null,2))

在此处输入图像描述

现在复制:

pm.sendRequest({
  "url": {
    "protocol": "https",
    "path": [
      "api",
      "users"
    ],
    "host": [
      "reqres",
      "in"
    ],
    "query": [
      {
        "key": "page",
        "value": "2"
      }
    ],
    "variable": []
  },
  "header": [
    {
      "key": "Postman-Token",
      "value": "f3e48848-4001-4f1e-862c-b316c85dd3e7",
      "system": true
    },
    {
      "key": "Host",
      "value": "reqres.in",
      "system": true
    }
    
  ],
  "method": "GET",
  "body": {}
}
, function (err, response) {
        console.log(response.json());
    });

我已经尝试了以下,它工作正常

let guid  = pm.environment.get("guid")
let baseUrl = pm.environment.get("baseUrl")
pm.sendRequest({
      url:  `${baseUrl}/avc/api/xyz/setTrustModels?guid=${guid}&trusted=1`,
      method: 'POST',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': 'Basic Abcdefghijk=='
      },
      body: {
          mode: 'urlencoded',
          urlencoded: [
            {key: "grant_type", value: "password", disabled: false},
            {key: "username", value: pm.environment.get("OAUTH_USERNAME"), disabled: false},
            {key: "password", value: pm.environment.get("OAUTH_PASSWORD"), disabled: false}
        ]
      }
  }, function (err, res) {
        pm.globals.set("token", res.json().access_token);
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM