RestTemplate在get请求时,如果你的参数中带有特殊符号,有时会丢失符号,或者encoder错误的情况。
解决方案:
1、手工拼凑出url
2、自己new URI(url), 不要string传入。string传入也会被错误encode。
以下仅为demo示例
String reqUrl = baseUrl + "?name=" + URLEncoder.encode(name,"utf-8");
String rs = new RestTemplate().getForEntity(new URI(reqUrl), String.class).getBody();