环境
IDEA
maven项目
Junit5-rest-assured
问题原因
获取sign的接口,返回值只有一串sign的乱码,也没有定义乱码的名称,这个sign无法获取,也就无法作为后续入参使用
解决方法
使用.asString()强制将返回结果转换成String格式,之后可以将接口的出参直接定义成String格式的成员变量,可让后续接口使用。
脚本
public class GetVerifySms {
public static String appsign;
@Test
void signGetVerifySms(){
appsign = given()
.when()
.contentType("application/json")
.body("{\n" +
"\t\"mobile\": \"不给看\",\n" +
"\t\"sign\": \"\"\n" +
"}")
.post("不给看不给看不给看")
.then()
.log().body()
.extract()
.response()
.asString();
System.out.println(appsign);
}```