【问题标题】:How to add query param to send request url using a pre request script postman?如何使用预请求脚本邮递员添加查询参数以发送请求 url?
【发布时间】:2021-07-13 21:40:05
【问题描述】:

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

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

【问题讨论】:

  • bankNumloan14 也是变量吗?如果有,是什么类型的变量?
  • 是的,它们是变量。它们只是集合变量@ChristianBaumann

标签: javascript api testing postman


【解决方案1】:

我尝试了以下方法,效果很好

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

【讨论】:

    【解决方案2】:
    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());
        });
    

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 2015-10-26
      • 2020-03-11
      • 1970-01-01
      • 2016-04-03
      • 2022-06-12
      • 2020-03-21
      • 1970-01-01
      相关资源
      最近更新 更多