当前位置: 首页 > 知识库问答 >
问题:

请放心-无法访问JSON响应中的特定密钥

万俟英锐
2023-03-14

我使用的是REST-保证库,我在访问下面JSON响应中的一个特定的键FresdeskId时遇到了一个非常奇怪的问题,这是我代码中的一个响应对象。

{
    "status": true,
    "responseData": {
        "orderId": "553259",
        "orderItemName": "None",
        "userId": "636049",
        "freshdeskId": "#155",
        "orderItemId": null,
        "updatedOn": 1491824018000,
        "message": "OK"
    }
}

我能够访问其他字段,如orderIduserIdupdatedOn等使用response.path("响应ata.orderId")(或类似),但response.path("响应ata.freshdeskId")返回一个空字符串,而它预计将返回"#155"值。

共有2个答案

彭硕
2023-03-14

获取了此问题的根本原因,结果表明这是服务器端问题,因为它没有发送freshdeskId属性的值,因为需要从其他地方异步获取该值。

因此,作为一种解决方案,我在测试中添加了60秒的等待,这将生成响应。该值为freshdeskId,在此期间在后端更新。

牧献
2023-03-14

你看过这个吗?https://github.com/rest-assured/rest-assured/wiki/Usage#bootstrapping-restassuredmockmvc

此外,此处还添加了支持异步的请求-https://github.com/rest-assured/rest-assured/issues/462

 类似资料:
  • 我是新来的,请放心。我尝试了下面的代码来获得响应 这是json响应 如何计算id或列表的大小。帮助我。

  • 我的JSON响应如下所示: 我正在尝试提取成功消息和数据。但是,我的控制台输出保持为null。 提取响应后,我的代码将使用Rest Assured接收空响应: 我对成功和数据的响应均为空

  • 我想解析我的JSON响应来验证我获得的响应。 现在,我正在为此使用Rest-放心java API,我通过了关于工具QA和他们正在使用的教程 对于Json:- 现在这个响应是一个JSON对象。但我的嵌套在JSON数组中。 如何解析这些嵌套的Json对象和数组?因为Json响应可以出现在数组和对象的所有组合中。 它们是提供与键相对应的值的可靠方法吗?例:“key”:“value”我去找key,通过那个

  • 这在调试期间也有效,但是当我发布到Azure时,它也会失败,因为我的密钥返回null。 任何帮助在哪里我应该看看如何解决这将是伟大的。为什么在生产中会得到null,而在提供相同凭据时却不进行调试?

  • 我是新来的,可以放心。使用请放心,我试图验证数据详细信息是否找到。这里有两个数据细节。有时它将是2,3或5 Am获得响应,如下所示并使用java 代码使用 而不是检查数据名是否为空。我怎么做才能放心。

  • 我使用的是junit4提供的restassured。在我的测试方法中,我在mongodb中创建了一个对象,当我运行测试时,它也成功地持久化了。但是我需要存储创建的id,所以我尝试获取响应体。但是< code>response.getBody()。asString()为空。 当我从外部调用restendpoint时,它会返回带有相关字段的响应体,因此rest API没有问题。 如果上述问题没有答案,