簡體   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