【问题标题】:how to handle Special character in query param value in Rest assured如何在“放心”中处理查询参数值中的特殊字符
【发布时间】:2016-08-02 10:05:50
【问题描述】:

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

在 url(如下所示)中,我必须传递用管道符号“|”分隔的值。我用值 %7C 编码了符号,但是服务调用没有给出匹配的响应,而是返回默认响应。

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

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

【问题讨论】:

    标签: java arrays json deserialization rest-assured


    【解决方案1】:

    REST Assured 默认对查询参数执行 URL 编码。你可以很容易地禁用它:

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

    请参阅documentation 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多