Postman—如何将响应头中的多个值存储在var中,或者只是能够看到它们

Postman—如何将响应头中的多个值存储在var中,或者只是能够看到它们,postman,response-headers,Postman,Response Headers,通过使用下面发布的URL,我可以将整个响应头及其所有数据存储在一个var中,问题是如何验证该var中的数据片段 这是我的URL [ 使用邮递员,我能够在一个变量中获得上述信息 var XPaginationData = postman.getResponseHeader(pm.globals.get("PaginationHeader")); pm.globals.set("XPaginationData", XPaginationData); 是否有方法获取存储在不同变量中的响应头X-Pa

通过使用下面发布的URL,我可以将整个响应头及其所有数据存储在一个var中,问题是如何验证该var中的数据片段

这是我的URL

[

使用邮递员,我能够在一个变量中获得上述信息

var XPaginationData = postman.getResponseHeader(pm.globals.get("PaginationHeader"));
pm.globals.set("XPaginationData", XPaginationData);
是否有方法获取存储在不同变量中的响应头X-Pagination中的单个值,以便稍后进行断言

在邮递员中使用这个

pm.globals.set("XPaginationData", JSON.stringify(pm.response.headers));
console.log(JSON.parse(pm.globals.get('XPaginationData')));
console.log(JSON.parse(pm.globals.get('XPaginationData'))[4].value);
我明白了

例如,我如何获取“TotalCount”

大编辑:

多亏了一位同事,解决方案是这样的

//Filtering Response Headers to get PaginationHeader
var filteredHeaders = pm.response.headers.all()
    .filter(headerObj => {
        return headerObj.key == pm.globals.get("PaginationHeader");

    });

// JSON parse the string of the requested response header
// from var filteredHeaders
var paginationObj = filteredHeaders[0].value;
paginationObj = JSON.parse(paginationObj);


//Stores global variable for nextpageURL
var nextPageURL = paginationObj.NextPageLink;
postman.setGlobalVariable("nextPageURL", nextPageURL);

保存环境变量时,可以使用
JSON.stringfy()
,然后使用
JSON.parse()
访问所需的不同属性或属性

如果为响应头设置全局变量,如下所示:

pm.globals.set('PaginationHeader', JSON.stringify(pm.response.headers))
然后您可以从变量中获取任意数据,如下所示:

console.log(JSON.parse(pm.globals.get('PaginationHeader'))[1].value)
var response = JSON.parse(JSON.stringify(res))
此图显示了如何在Postman中执行此操作。控制台中返回的标题顺序不一致,因此您需要找到正确的标题以从
X-Pagination
标题提取数据


看来邮递员本身也有问题

对我来说唯一有效的解决方案是再次字符串化和解析JSON,如下所示:

console.log(JSON.parse(pm.globals.get('PaginationHeader'))[1].value)
var response = JSON.parse(JSON.stringify(res))

执行此操作后,可以按预期访问标题和所有其他属性。

这是您的响应标题还是响应数据?看起来不像标题。当我发送URL时,我会进行X分页→{“TotalCount”:6,“PageSize”:2,“CurrentPage”:1,“TotalPages”:3,“PreviousPageLink”:null,“NextPageLink”:“”}这不是标题吗?你能用你在《邮递员》中看到的图片更新这个问题吗?我将能够改变我的答案以适应这个。好的,检查一下,我没意识到我能够上传图片我记得我总是出错,我想我差不多做到了,但是,console.log(JSON.parse(pm.globals.get('XPaginationData'))[4] .value);正在给我{“TotalCount”:6,“PageSize”:2,“CurrentPage”:1,“TotalPages”:3,“PreviousPageLink”:null,“NextPageLink”:“}不仅仅是一个对象,例如:TotalCountadded new Screenshot你可能还需要
JSON。解析
该值才能得到你需要的东西,只是现在有点啰嗦了(是的,你没有错,谢谢老兄,回答得很好,我接受了!不用担心,我相信你可以再次重构它。