web-dev-qa-db-fra.com

Comment passer des paramètres de chaîne de requête dans l'URL GET en utilisant Rest Assured?

Comment passer des paramètres de chaîne de requête dans l'URL GET en utilisant Rest Assured?

L'URL est: http://example.com/building

Mes chaînes de requête sont:

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

Vous pouvez les passer en tant que 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"). ...
9

Et vous pouvez également mettre ces queryparams dans la carte comme suit,

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

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

put("limitTo","6" );

,...

}}

Et postez-le comme suit,

 resp = RestAssured.given()
                    .headers(headers)
                    .queryParameters(params)
                    .post(apiURL).andReturn();
0
PrakashFrancis