且 &&
String ResponseHeaders = prev.getResponseHeaders();
String Response = prev.getResponseDataAsString();
log.info("响应状态码" + ResponseCode);
log.info("响应头" + ResponseHeaders);
log.info("响应体数据" + Response);
if (ResponseCode.equals("200")) && Response.contains("success")){
Failure = false; //成功
} else {
Failure = true;
FailureMessage = "message:" + Response; //失败原因
}
或 ||
String ResponseHeaders = prev.getResponseHeaders();
String Response = prev.getResponseDataAsString();
log.info("响应状态码" + ResponseCode);
log.info("响应头" + ResponseHeaders);
log.info("响应体数据" + Response);
if (ResponseCode.equals("200")) || Response.contains("success")){
Failure = false; //成功
} else {
Failure = true;
FailureMessage = "message:" + Response; //失败原因
}
包含
判断返回的json中是否包含某字段
String Response = prev.getResponseDataAsString();
log.info("响应体数据" + Response);
if (Response.contains("success")){
Failure = false; //成功
} else {
Failure = true;
FailureMessage = "message:" + Response; //失败原因
}
是否相等
比较相等的方式有以下两种equals或者==、!=
等于
- xxx.equals(“xx”)
- xxx = “xx”
不等于
- !xxx.equals(“xx”)
- xxx != “xx”
String ResponseCode = prev.getResponseCode();
log.info("响应状态码:" + ResponseCode);
if(!(ResponseCode.equals(200)))
{ Failure = true;
FailureMessage="状态码不等于200";
log.info("请求失败");}
else{ Failure = false;
log.info("请求成功");}
if(ResponseCode!=200)
{ Failure = true;
FailureMessage="状态码不等于200";
log.info("请求失败");}
else{ Failure = false;
log.info("请求成功");}
比较大小
通过> 、>=、<、<=比较数值大小
{ "code": 0,
"success": true,
"message": "成功",
"data": {
"amount": 8000,
"SpuIdlist": [{
"SkuId": 22044,
"name": "iphone13"},
{"SkuId": 22045,
"name": "huawei"}]
}
}
具体实现代码
import org.json.*; //导入org.json包
String Response = prev.getResponseDataAsString(); //获取响应数据Response
log.info("响应体数据:" + Response);
JSONObject responseJson = new JSONObject(Response); //整个Response作为JSON对象
amount= responseJson.get("data").get("amount");
log.info("响应amount字段:" + amount);
if(amount > 0)
{ Failure = false;
log.info("请求失败");
}
else{ Failure = true;
FailureMessage="金额小于0";
log.info("请求失败");}