【发布时间】:2017-04-11 04:14:52
【问题描述】:
我正在使用 REST-Assured 库,但在访问 JSON 响应下方的特定键 freshdeskId 时遇到了一个非常奇怪的问题,这是我的代码中的 Response 对象。
{
"status": true,
"responseData": {
"orderId": "553259",
"orderItemName": "None",
"userId": "636049",
"freshdeskId": "#155",
"orderItemId": null,
"updatedOn": 1491824018000,
"message": "OK"
}
}
我可以使用response.path("responseData.orderId")(或类似的)访问其他字段,如orderId、userId、updatedOn等,但response.path("responseData.freshdeskId")返回一个空字符串,而它预计会返回“#155”值。
【问题讨论】:
-
您是否在网络选项卡中查看了响应 JSON 本身?服务器可能给你发送了一个空字符串。
-
@JoshuaJWilborn 感谢您的快速回复。我尝试转储
response.asString()的输出,发现freshdeskId字段确实有一个空字符串(“”)。但是,如果我从 Postman 访问相同的 API,我会得到一个正确的字符串值(“#155”)。这看起来很奇怪。
标签: java json rest-assured