RestTemplate使用過程中你可能需要注意的點
阿新 • • 發佈:2019-01-22
RestTemplate在get請求設定引數時,url中後跟的引數一定不要是encode之後的param值,因為他會再次encode
一個url可以多次encode,每次結果不一
附上:原生jack變fastjson
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> converterList = restTemplate.getMessageConverters();
//重新設定StringHttpMessageConverter字符集為UTF-8,解決中文亂碼問題
HttpMessageConverter<?> converterTarget = null;
for (HttpMessageConverter<?> item : converterList) {
if (StringHttpMessageConverter.class == item.getClass()) {
converterTarget = item;
break;
}
}
if (null != converterTarget) {
converterList.remove(converterTarget);
}
converterList.add(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
//加入FastJson轉換器
converterList.add(new FastJsonHttpMessageConverter());