Restassured url具有自定义编码时无响应

时间:2017-05-17 06:08:13

标签: rest-assured

我正在使用rest-assured来测试REST API,当点击url时,url有自己的编码参数。

 Response b = given().
                relaxedHTTPSValidation().body(gbody).
                with().
                contentType(ConfigReader.get("application.json")).
                then()
                .post(url);

它成功运行但响应为空。

请说出原因可能是什么

1 个答案:

答案 0 :(得分:0)

这是因为,在您对网址进行编码时,rest-sure将自动对网址进行编码,您需要使用方法urlEncodingEnabled(false),这样,它就不会再次对网址进行编码。

现在您的代码将变为

Response res = given()
                .urlEncodingEnabled(false)
                .relaxedHTTPSValidation()
                .body(gbody)
                .with()
                .contentType(ConfigReader.get("application.json"))
                .then()
                .post(url);