验证响应正文中的正确状态代码的响应

时间:2017-08-16 18:24:31

标签: citrus-framework

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

  

INBOUND_MESSAGE:

     

HTTP / 1.1 200 OK服务器:Apache-Coyote / 1.1 Content-Type:application / json   内容长度:253日期:2017年8月16日星期三17:34:21 GMT

     

{“statusCode”:201,“message”:“产品成功添加名称:   StudentGuide “ ”结果“:{ ”ID“: ”5994821d1aee56c4dad4f04a“, ”名“: ”StudentGuide“, ”说明“: ”StudentsGuide“, ”价格“:123.0, ”可供出售“:真实的, ”类别“:” 书“},” 错误 “:空,” 其他“:空}

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

1 个答案:

答案 0 :(得分:2)

Citrus提供了各种消息验证方法,如Citrus Documentation.

中所述

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

receive(yourEndpoint)
    .messageType(MessageType.JSON)
    .validate("$.statusCode", "201");