How to pass authorization token in header in Rest assured?

Bharath S picture Bharath S · Sep 17, 2017 · Viewed 31.8k times · Source

Trying to automate api testing using Rest assured

@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());
}

Answer

Nabin Bhandari picture Nabin Bhandari · Sep 17, 2017

Add authorization header.

Response resp = given().header("Authorization", "Bearer "+token).body(...

For more info, see here.