如何读取pm api sendRequest生成的流响应

时间:2017-11-09 05:39:02

标签: javascript postman

尝试运行postman(pm)api调用以从测试选项卡运行请求。 获取响应流(在控制台中记录为包含整数的数组)。

知道如何阅读这些流。

请求:

Object:{}
    code:200
    cookie:[]
    header:[]
        0:{}
        1:{}
        2:{}
        3:{}
        4:{}
        5:{}
        6:{}
    id:"e5d5d6d6"
    responseSize:55551
    responseTime:263
    status:"OK"
    stream:{}
        data:[]
            0:123
            1:10
            2:32
            3:32
            4:34
            5:115
            6:119
            7:97
            8:103
            9:103
            10:101
            11:114
            12:34
            13:32
            14:58
            15:32
            16:34
            17:50
            18:46
            19:48
            20:34
            21:44
            22:10
            23:32
            24:32
            25:34

响应:

{{1}}

3 个答案:

答案 0 :(得分:1)

您需要在Response对象上使用toJSON()函数将其序列化为人类可读的格式:

function (err, res) {
    console.log(res.toJSON())
});

有关详细信息,请参阅pm Sandbox API

答案 1 :(得分:1)

如果以下请求的响应是XML格式,

pm.sendRequest({
    url: myUrl,
    method: 'GET',
    header: {
        'content-type': 'application/json'
    }
}, function (err, res) {
    console.log(res)
});

我正在尝试使用以下代码转换回复

var jsonObject = xml2Json(res);

提出错误

  

JSONError |在位置0的JSON中出现意外的标记u

当我在testscript中使用相同的函数时,它将XML转换为hsonObject

var jsonObject = xml2Json(responseBody);

答案 2 :(得分:1)

只需使用:

res.json()

这给出了 json 格式的响应正文。

用法:

pm.sendRequest('url', (err, res) => {console.log(res.json());}