Как отправить параметры заголовка для вызова API с использованием Java и Selenium? - PullRequest
0 голосов
/ 14 января 2020

Я только начинаю изучать автоматизацию RestAPI. Я пытаюсь отправить запрос GET в службу Rest API, используя Java и Selenium. Кроме того, я использую формат JSON для своей полезной нагрузки, где это применимо. API требуется ключ API в одном из полей в его заголовке. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу отправить параметр в заголовке? До сих пор я отправлял свои параметры в Given (). Params (), но это не похоже на мой ключ API заголовка. TIA.

public class JSON_Competion_Standings_ClubNames {   
@Test
public void getClubNames() {

    String competionName; //used later to store place id

    RestAssured.baseURI = "https://api.football-data.org";

    //Create a Response to extract later
    Response res = given().param("Headers.X-Auth-Token", "xxxxxxxxxxxxxx").
    when().get("/v2/competitions/2021/standings").      
    then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
    body("competition.name", equalTo("England")).       
    extract().response(); 
    JsonPath js = API_ReusableMethods.rawToJson(res);
    competionName = js.get("competition.name");
    System.out.println("competionName = " + competionName);         
}

}

...