rest-assured 支持一些HTTP 请求方法 包含 POST,GET,PUT,DELETE,OPTIONS,PATCH,HEAD 也包含指定的验证 e.g parameters,headers,cookies,body.
这里只是使用做一些请求,并非用于校验。
github: [ https://github.com/rest-assured ]
Maven:
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.0</version>
<scope>compile</scope>
</dependency>
静态导入:
import static io.restassured.RestAssured.given;
import io.restassured.path.json.JsonPath;
Get 请求
------
以json 进行返回
JsonPath response = given().queryParam("参数1", "xxxx")
.queryParam("参数2", "xxxxx")
.when().get("/getCust/").getBody().jsonPath();
Post 请求
-------
post 请求body为json,如果带参可以直接放进请求url里
传入参数可以为对象
如:
public class Student{
private String name;
private int age;
}
Student student = new Student();
student.setName("aa");
student.setAge(18);
这里会自动转换为json作为post body
等同于:{"name":"aa","age":18}
given().contentType("application/json; charset=UTF-8")
.body(custTags)
.when()
.post("/add/student");
其他格式也可以不仅仅json,更多可以查看官方文档。