我正在使用rest-assured来测试REST API,当点击url时,url有自己的编码参数。
Response b = given().
relaxedHTTPSValidation().body(gbody).
with().
contentType(ConfigReader.get("application.json")).
then()
.post(url);
它成功运行但响应为空。
请说出原因可能是什么
答案 0 :(得分:0)
这是因为,在您对网址进行编码时,rest-sure将自动对网址进行编码,您需要使用方法urlEncodingEnabled(false)
,这样,它就不会再次对网址进行编码。
现在您的代码将变为
Response res = given()
.urlEncodingEnabled(false)
.relaxedHTTPSValidation()
.body(gbody)
.with()
.contentType(ConfigReader.get("application.json"))
.then()
.post(url);