我正在使用 postman ,并且试图将一些请求链接在一起。我要在第二个请求中使用的第一个请求中生成了一个身份字符串,例如类似于搜索产品,然后将该产品添加到购物篮。

现在,我已经能够从第一个请求中提取值,并且可以在第二个请求中提取它。问题在于身份字符串中有一个&符。当我发布第二个请求时,它会引发错误,因为“&”号没有在字符串中转义。我想用“&”替换变量中的“&”号,但是我无法使用它。

我是JavaScript新手,所以我想这就是问题所在。在 postman 中,我有:
var jsonObject = xml2Json(responseBody);console.log(jsonObject);postman.setEnvironmentVariable("ItineraryId", jsonObject.ItineraryId);ItineraryId.replace("&","&");
这将返回“评估测试脚本时发生错误:未定义ItineraryId”。所以我尝试了:
var jsonObject = xml2Json(responseBody);console.log(jsonObject);var oldId = postman.setEnvironmentVariable("ItineraryId", jsonObject.ItineraryId);oldId.replace("&","&");
并得到“评估测试脚本时出错:无法读取未定义的属性'replace'”

提前致谢。

最佳答案

弄清楚了!
var jsonObject = xml2Json(responseBody);console.log(jsonObject);var itineraryId = jsonObject.ItineraryId;itineraryId = itineraryId.replace("&","&");postman.setEnvironmentVariable("ItineraryId", itineraryId);

10-08 16:07