- 配置文件
import java.nio.charset.StandardCharsets; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; /** * @author: nql * @Description:配置项 * @date: */ @Configuration public class RestTemplateConfig { @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory) { RestTemplate restTemplate = new RestTemplate(factory); // 解决中文乱码 restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8)); return restTemplate; } @Bean public ClientHttpRequestFactory simpleClientHttpRequestFactory() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(15000); factory.setReadTimeout(5000); return factory; } }
2.调用实例
Map<String, Object> queryMap = new HashMap<>();
queryMap.put("key", value);
ResponseEntity<String> results = restTemplate.getForEntity(url, String.class, queryMap);
// josn转换
List<Map> resultList = JSON.parseArray(JSONObject.fromObject(results.getBody()).get("结果项").toString(),Map.class);