邮递员:保存对全局变量的响应

Car*_*ues 2 postman

使用 PostMan,如何保存以下响应:

[
    {
        "id": "6254c754-5a97-43fd-9b48-c428b9bd69e5",
        "name": "fdsfds",
        "description": "fdzf",
        "type": 0,
        "createDate": "2018-08-01T17:49:29.071+01:00",
        "lastUpdateDate": "2018-08-01T17:49:29.071+01:00",
        "lastUpdateUser": null,
        "variables": null,
        "instructions": null
    }
]
Run Code Online (Sandbox Code Playgroud)

在变量上?例如身份证?

var jsonData = pm.response.json();

console.log(jsonData.id);

pm.globals.set("variable_key", jsonData.id);
Run Code Online (Sandbox Code Playgroud)

小智 8

从响应中设置环境变量“authkey”

var obj = pm.response.json()["token"];
pm.environment.set("authkey", obj);
Run Code Online (Sandbox Code Playgroud)


Âng*_*tto 1

您不能将 JS 对象直接保存在全局变量中,但您可以使用 JSON 库将对象转换为字符串并保存,如以下代码:

// create the JS Object
var obj = {
    foo: "bar",
    some_number: 91
}

// convert the obj to string and save in the globals
pm.globals.set("my_obj", JSON.stringify(obj));

// get obj from globals and parse to JS Object again
var obj_from_globals = JSON.parse(pm.globals.get("my_obj"));

// print int he console
console.log(obj_from_globals);
Run Code Online (Sandbox Code Playgroud)

您应该在控制台中看到这样的内容:

在此输入图像描述