как передать pathParam, queryParam и заголовки в одном запросе GET, когда url является строковой переменной - PullRequest
0 голосов
/ 08 мая 2019

Первый вопрос: У меня есть запрос API GET, который содержит параметры пути, параметры запроса и заголовки, и я хотел бы поместить свой URL-адрес в виде строковой переменной, как я могу его достичь?

Второй вопрос: Как передать pathParams в строковую переменную? Я изучал, как передавать параметры пути, но все примеры получают ("http://some_url/{path}"), Я хотел бы поместить URL-адрес в виде строки.

как String url = "http://my/request/url",

как получить с помощью url + {id}? не получить строку http?

    given()
          .contentType(ContentTypeJSON).
    with()
      .pathParams("id", "1").
    when()
      .get("http://my/request/url/{id}").
    then()
      .assertThat().
          .statusLine("HTTP/1.1 200 OK");

1 Ответ

0 голосов
/ 08 мая 2019

Если у вас объявлен pathParam, вам не нужно передавать /{id} в методе GET, если вы уверены, что параметр пути автоматически добавляется к URL-адресу

String url = "http://abc/def";

given()
.contentType(ContentTypeJSON)
.with()
.pathParams("id", "1")
.when()
.get(url)
.then()
.assertThat()
.statusLine("HTTP/1.1 200 OK");

Выше будет звонить на http://abc/def/id/1

...