【问题标题】:Rest Template issue with GET method while replacing ampersand替换&符号时使用GET方法的Rest Template问题
【发布时间】:2018-09-15 17:53:37
【问题描述】:

我在邮递员中点击以下网址 -

http://eghost.com?filter=SupplierCode='S&A' - 效果很好

使用 Rest 模板访问相同的 URL - 错误

所以我不得不像这样修改它 - http://eghost.com?filter=SupplierCode='S%26A'

这在 Postman 和 Rest 模板中也可以正常工作,没有任何错误,但没有数据,因为 Rest 模板在点击时将 URL 转换为此 -

http://eghost.com?filter=SupplierCode='S%2526A'

我尝试了 URLencoder,它没有帮助,因为它将所需的字符转换为 ASCII。

有什么建议吗?

【问题讨论】:

    标签: rest get resttemplate


    【解决方案1】:

    最终手动编码我的网址。用 %20 替换空格,用 %26 替换 & 号。

    URI uri = URI.create(ebxURL.replace(" ", "%20").replace("&", "%26")); response = restTemplate.getForObject(uri, String.class);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多