【问题标题】:How can I access Request object in PostMan如何在 PostMan 中访问 Request 对象
【发布时间】:2016-02-28 01:51:23
【问题描述】:

作为标题,如何在 PostMan 中访问 Request 对象? 是否可以创建这样的测试用例

tests["Response content restaurant Id : ", req.body.restaurantId] = responseBody.has(req.body.restaurantId);

【问题讨论】:

    标签: javascript request postman


    【解决方案1】:

    Postman Sandbox做了一些研究之后

    我终于找到了自己的答案。

    var reqBody = JSON.parse(request.data);
    var resBody = JSON.parse(responseBody)
    tests["Data"] = reqBody.restaurantId === resBody.restaurantId;
    

    【讨论】:

    • var reqBody = request.data;对我有用 - 使用 JSON.parse() 我得到一个错误
    【解决方案2】:

    对于 application/json 请求正文,您将使用 Trung 提供的答案。但是,对于表单数据,您只需使用 request.data 访问正文,然后您可以直接获取变量,例如 request.data.email 或 request.data.password

    【讨论】:

      【解决方案3】:
      //this works for form-data:
      var reqBody = request.data;
      //this works for raw:
      var reqBody = JSON.parse(request.data);
      

      【讨论】:

        【解决方案4】:

        如果您是从测试脚本执行此操作,则语法如下:

        pm.test("Update env", function () {
            var req = JSON.parse(pm.request.body.raw);
            pm.environment.set("restaurantId", req.restaurantId);
        
            var resp = pm.response.json();
            pm.environment.set("restaurantId", resp.restaurantId);
        });
        

        【讨论】:

        • JSON.parse(pm.request.body.raw);使用邮递员 v7.35 为我工作
        猜你喜欢
        • 2016-09-23
        • 1970-01-01
        • 1970-01-01
        • 2018-10-12
        • 2023-03-31
        • 2019-10-15
        • 2022-01-16
        • 2011-02-26
        • 1970-01-01
        相关资源
        最近更新 更多