如何在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())

}