1、如何获取响应
@Test
public void testPost1(){
//发post请求-json参数类型
//解决乱码问题:form表单有中文的话,要加charset=utf-8到content-type中
//把json保存起来用字符串接收为jsonStr,把字符串放到body()中
String jsonStr="{\"键\":\"值\",\"键\":\"值\"}";
given().
//此处可添加请求头、请求参数、请求体等
contentType("application/x-www-form-urlencoded;charset=utf-8").
body(jsonStr).
when().
//此处添加请求方式(例如:get/post请求)
post("http://httpbin.org/post").
then().//此处为断言,结果
log().all();
//提取响应结果token
}
如上代码响应数据是由log().all();打印出来,但是想由一个变量把响应结果来进行保存,那该怎么操作呢?
rest-assured给我们提供了一个方法,可以把所有的响应结果保存到一个变量中,这个方法就是extract().response();。
可以通过extract().response();来获取响应结果,并保存在Response response=这个变量中extract()表示提取的意思,