如何在放心中处理查询参数值中的特殊字符

时间:2016-08-02 10:05:51

标签: java arrays json deserialization rest-assured

在使用Rest Assured时,我正在努力处理查询参数值中的特殊字符。

在url中(如下所示),我必须传递用管道符号' |'分隔的值。我使用值%7C编码符号,但服务调用不提供匹配响应而是返回默认响应。

http://localhost:8080/api/abc?Id=7325860%7C XYZ

有趣的部分是相同的url适用于任何浏览器休息客户端或其他基于java的解决方案。

1 个答案:

答案 0 :(得分:14)

REST Assured默认为查询参数执行URL编码。您可以轻松禁用它:

given().urlEncodingEnabled(false).when().get("http://localhost:8080/api/abc?Id=7325860%7CXYZ");

有关详细信息,请参阅documentation