替换&符时使用GET方法的模板问题

问题描述 投票:0回答:1

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

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。

有什么建议?

rest get resttemplate
1个回答
0
投票

完全手动编码我的URL。用%20替换空格,用%26替换&符号。

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

© www.soinside.com 2019 - 2024. All rights reserved.