文章目录
1️⃣获取请求的整个响应内容的方法
// 通过流的方式获得响应内容,在使用完流之后千万不能忘记关闭流
InputStream stream = get("/lotto").asInputStream();
//通过字节数组的方式
byte[] byteArray = get("/lotto").asByteArray();
//字符串
String json = get("/lotto").asString();
2️⃣从已验证的响应体中获得值
extract 方法来从一个已经验证过的响应信息中提取某个值或者仅仅返回response本身的一个实例。这个方法是非常有用的,比如我们想将从响应信息中提取的值传递给后面的请求内容,就可以使用 extract 方法来实现。例如:下面的json会返回一个 title 的资源:
1 {
2 "title" : "My Title",
3 "_links": {
4 "self": {
"href": "/title" },
5 "next": {
"href": "/title?page=2" }
6 }
7 }
想验证上面的Json的内容类型(content-type)是否是Json,并且 title 的值是否等于 “My Title”,还想提取 next 字段的值并且用于下面的请求,那么我们就可以这样:
//断言验证,并且提取next的值,赋值给nextTitleLink
String nextTitleLink =
given().
param