替换&符时GET方法的Rest Template问题

时间:2018-09-15 17:53:37

标签: rest get resttemplate

我在邮递员中点击了以下URL-

@foreach ($result['manufacturers'] as $manufacturer) {{ $manufacturer->name }} @endforeach -效果很好

使用Rest模板命中相同的URL-错误

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最终手动编码了我的URL。用%20替换为空格,用%26替换为&符。

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