在使用Rest Assured时,我正在努力处理查询参数值中的特殊字符。
在url中(如下所示),我必须传递用管道符号' |'分隔的值。我使用值%7C编码符号,但服务调用不提供匹配响应而是返回默认响应。
http://localhost:8080/api/abc?Id=7325860的%7C XYZ
有趣的部分是相同的url适用于任何浏览器休息客户端或其他基于java的解决方案。
答案 0 :(得分:14)
REST Assured默认为查询参数执行URL编码。您可以轻松禁用它:
given().urlEncodingEnabled(false).when().get("http://localhost:8080/api/abc?Id=7325860%7CXYZ");
有关详细信息,请参阅documentation。