我尝试使用GET HTTP request访问其中一个堆栈交换API,以便使用RESTAssured JAVA进行测试。然而,我得到了400个响应码,而不是200个。我用邮递员试过同样的方法,它工作得很好。请帮帮忙。
RestAssured.baseURI="https://api.stackexchange.com";
RestAssured.useRelaxedHTTPSValidation();
///2.2/answers?order=desc&sort=activity&site=stackoverflow
Response res = given().
param("order=desc&sort=rank&site=stackoverflow").
when().
get("/2.2/badges").
then().assertThat().statusCode(200).and().contentType(ContentType.JSON).
extract().response();
String text = res.asString();
System.out.println(text);
}响应:
{"error_id":400,"error_message":"site is required","error_name":"bad_parameter"}发布于 2019-02-20 18:20:56
这就是param()方法的工作原理:
given().
param("order", "desc").
param("sort", "rank").
param("site", "stackoverflow").
when().
get("/2.2/badges")https://stackoverflow.com/questions/54783836
复制相似问题