0

我需要帮助来验证或从响应正文中获取状态代码。我从服务器收到的以下响应。

INBOUND_MESSAGE:

HTTP/1.1 200 OK 服务器:Apache-Coyote/1.1 内容类型:应用程序/json 内容长度:253 日期:2017 年 8 月 16 日星期三 17:34:21 GMT

{"statusCode":201,"message":"产品添加成功,名称为:StudentGuide","re​​sult":{"id":"5994821d1aee56c4dad4f04a","name":"StudentGuide","description":"StudentsGuide", "price":123.0,"forSale":true,"category":"Books"},"errors":null,"others":null}

有没有办法验证响应正文中的“statusCode”?我尝试了所有可能的方法,但没有成功。

4

1 回答 1

2

Citrus 提供了各种消息验证方法,如Citrus 文档中所述。

使用JSONPath 验证,验证可能如下所示(使用 Java DSL):

receive(yourEndpoint)
    .messageType(MessageType.JSON)
    .validate("$.statusCode", "201");
于 2017-08-17T08:42:26.353 回答