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

Par*_*n Y 5 java arrays json deserialization rest-assured

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

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

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

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

Joh*_*han 15

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

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

有关详细信息,请参阅文档