我在邮递员中点击了以下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。
有什么建议吗?
答案 0 :(得分:0)
最终手动编码了我的URL。用%20替换为空格,用%26替换为&符。
URI uri = URI.create(ebxURL.replace(" ", "%20").replace("&", "%26"));
response = restTemplate.getForObject(uri, String.class);