restassured解析text/plain

问题:restAssure中遇到相应结果中content type 为 text/plain,无法使用Gpath的语法进行相应结果提取

解决方式1:将响应结果转化为json格式

@Test()
public void getModeRest(){
Response response =
given().log().all().
header(“token”,GlobalEnvironment.globalVar.get(“token”)).
when().
get("/xxx/admin/mode?f=pjson").
then().
using().defaultParser(Parser.JSON).//将application/ text响应结果转化为json格式
log().all().
extract().response();//提取响应结果,为json格式
Assert.assertEquals(response .path(“sitemode”),“EDITABLE”);//断言站点模式为可编辑模式

}
方式2:
@Test()
public void getModeRest(){
Response response =
given().log().all().
header(“token”,GlobalEnvironment.globalVar.get(“token”)).
when().
get("/xx/admin/mode?f=pjson").
then().
log().all().
extract().response();//提取响应结果,为json格式
//重构response,将它设置为json格式
ResponseBuilder responseBuilder=new ResponseBuilder().clone(response);
responseBuilder.setContentType(“application/json; charset=UTF-8”);
Response finalresponse=responseBuilder.build();

Assert.assertEquals(finalresponse.path("sitemode"),"EDITABLE");//断言站点模式为可编辑模式

}

方式3:
通过restassured提供的json解析的from静态方法转换response为json格式
import static io.restassured.path.json.JsonPath.from;
@Test()
public void getModeRest(){
Response response =
given().log().all().
header(“token”,GlobalEnvironment.globalVar.get(“token”)).
when().
get("/xx/admin/mode?f=pjson").
then().
log().all().
extract().response();//提取响应结果,为json格式
String response1=response.asString();
HashMap obj=from(response1).get(“sitemode”);

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值