我需要帮助验证或从响应正文中获取状态代码。 我从服务器收到的以下回复。
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”? 我尽可能地尝试了但没有成功。
答案 0 :(得分:2)
Citrus提供了各种消息验证方法,如Citrus Documentation.
中所述使用JSONPath validation,验证可能如下所示(使用Java DSL):
receive(yourEndpoint)
.messageType(MessageType.JSON)
.validate("$.statusCode", "201");