1. 程式人生 > >RestTemplate使用過程中你可能需要注意的點

RestTemplate使用過程中你可能需要注意的點

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());