Как отправить queryParam с объектом hashmap - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался ударить этот API в посте с Java и восстановил.Но у api есть queryParam с contentype-application / x-www-form-urlencoded, который нельзя отправить вручную, изменив его.

Пример кода следующий:

RequestSpecification request=given();
        Response responseSample = request
                .queryParam("lastName","Sharma")
                .queryParam("firstName","Sobhit")
                .queryParam("street","523-E-BROADWAY")
                .post(url);

У меня есть несколько параметров для добавленного образца 3. Я хочу прочитать его из объекта hashmap и отправить его.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Используя rest-assured v3.0.3 мы можем сделать это:

// Put the query params in a map.
Map<String, String> queryParams = new HashMap<String, String>();
queryParams.put("lastName","Sharma");
queryParams.put("firstName","Sobhit");
queryParams.put("street","523-E-BROADWAY");

// Pass the map while creating the request object.
RequestSpecification request=RestAssured.given().queryParams(queryParams);
Response responseSample = request.post(url);

Зависимость Maven:

<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>rest-assured</artifactId>
  <version>3.0.3</version>
</dependency>
0 голосов
/ 27 сентября 2019

Вам необходимо изменить код с помощью:

RequestSpecification request=given();

// add the request query param
map.forEach((k, v) -> {request.queryParam(k,v);});

// send the request
Response responseSample = request.post(url);
...