我在邮递员中点击以下网址 -
http://eghost.com?filter=SupplierCode='S&A'
- 结果很好
使用Rest Template命中相同的URL - 错误
所以我不得不像这样修改它 - http://eghost.com?filter=SupplierCode='S%26A'
这在Postman&Rest模板中也可以正常工作,没有任何错误但是没有数据,因为Rest模板在点击时将URL转换为此 -
http://eghost.com?filter=SupplierCode='S%2526A'
我尝试了URLencoder,它没有任何帮助,因为它将所需的字符转换为ASCII。
有什么建议?
完全手动编码我的URL。用%20替换空格,用%26替换&符号。
URI uri = URI.create(ebxURL.replace(" ", "%20").replace("&", "%26"));
response = restTemplate.getForObject(uri, String.class);