如何在header中放心传递授权令牌?
How to pass authorization token in header in Rest assured?
尝试使用 Rest assured
自动执行 api 测试
@Test
public void Login() {
Response resp = given().
body("{\"phone_number\":\"2222222222\",\"\r\n" +
" + \" \"country_code\": \"+91\",\"\r\n" +
" + \" \"login_type\": 0}").
when().
contentType(ContentType.JSON).
post("http://url/api/v1/login");
System.out.println(resp.asString());
}
添加授权header.
Response resp = given().header("Authorization", "Bearer "+token).body(...
有关详细信息,请参阅 here.
首先创建方法为 httpHeaderManager()
为 headers 创建 Header class 的 object 并将其存储到 ArrayList 中,例如
public static Headers httpHeaderManager(){
Header contentType = new Header("Content-Type","application/json");
Header authorization = new Header("Authorization", "your token");
List<Header> headerList = new ArrayList<Header>();
headerList.add(contentType);
headerList.add(authorization);
Headers header = new Headers(headerList);
}
第二次调用httpHeaderManager()方法
@Test
public void create(){
Response response =
given()
.headers(httpHeaderManager())
}
尝试使用 Rest assured
自动执行 api 测试@Test
public void Login() {
Response resp = given().
body("{\"phone_number\":\"2222222222\",\"\r\n" +
" + \" \"country_code\": \"+91\",\"\r\n" +
" + \" \"login_type\": 0}").
when().
contentType(ContentType.JSON).
post("http://url/api/v1/login");
System.out.println(resp.asString());
}
添加授权header.
Response resp = given().header("Authorization", "Bearer "+token).body(...
有关详细信息,请参阅 here.
首先创建方法为 httpHeaderManager()
为 headers 创建 Header class 的 object 并将其存储到 ArrayList 中,例如
public static Headers httpHeaderManager(){
Header contentType = new Header("Content-Type","application/json");
Header authorization = new Header("Authorization", "your token");
List<Header> headerList = new ArrayList<Header>();
headerList.add(contentType);
headerList.add(authorization);
Headers header = new Headers(headerList);
}
第二次调用httpHeaderManager()方法
@Test
public void create(){
Response response =
given()
.headers(httpHeaderManager())
}