12

Rest Assuredを使用してGET URLにクエリ文字列パラメータを渡す方法は?

URL は次のとおりです。http://example.com/building

私のクエリ文字列は次のとおりです。

globalDates:{"startMs":1473672973818,"endMs":1481448973817,"period":90}
limitTo:6
loadTvData:true
startFrom:0
userId:5834fb36981baacb6a876427
4

5 に答える 5

18

それらを queryParam .. として渡すことができます。

given()
.queryParam("globalDates", "{\"startMs\":1473672973818,\"endMs\":1481448973817,\"period\":90}")
.queryParam("startFrom", "0").queryParam("limitTo", "6").queryParam("loadTvData", true)
.queryParam("startFrom", "0").queryParam("userId", "5834fb36981baacb6a876427")
.when().get("http://example.com/building"). ...
于 2016-12-14T09:55:38.433 に答える
5

また、この queryparams を次のように Map に入れることもできます。

HashMap<String, String> params = new HashMap<String, String>() {{

put("globalDates", "{\"startMs\":1473672973818,\"endMs\":1481448973817,\"period\":90}");

put("limitTo","6" );

,...

}}

そして、次のように投稿します。

 resp = RestAssured.given()
                    .headers(headers)
                    .queryParameters(params)
                    .post(apiURL).andReturn();
于 2019-08-01T08:01:37.653 に答える
0

次のようなタイプの API の場合:

https://my.api.com/meeting?page=0&size=1

我々は持っています:

Response response = requestSpecification.queryParam("page", 0).queryParam("size", 1).get(baseEndpoint);
于 2020-11-12T10:58:43.160 に答える
-1

次のように Rest Assured を使用して、GET URL でクエリ文字列パラメーターを渡すことができます。

when()
  .parameter("globalDates","startMs","1474260058054","endMs","1482036058051","period","90")                              
  .parameters("limitTo","6")                                  
  .parameters("loadTvData","true")                                
  .parameters("startFrom","0")
  .parameters("userId","5834fb36981baacb6a876427");
于 2016-12-18T18:51:48.680 に答える