importorg.springframework.http.converter.StringHttpMessageConverter;importorg.springframework.web.client.RestTemplate;importorg.springframework.web.util.UriComponents;importorg.springframework.web.util.UriComponentsBuilder;importjava.net.URI;importjava.nio.charset.Charset;importjava.util.HashMap;importjava.util.Map;public classHttpGetDemo {static String URL = "http://XXX.XXX.XXX.XXX:XXXX/getData.json";public static voidmain(String[] args) {//get请求案例。
getRequest();
}public static voidgetRequest(){
RestTemplate restTemplate= HttpGetDemo.getInstance("utf-8");
StringBuilder result= newStringBuilder();
result.append(restTemplate.getForEntity(URL, String.class).getBody());
System.out.println(result);
System.out.println("--------------------------------------------------------------");//方式二
result = newStringBuilder();
result.append(restTemplate.getForEntity(URL+"?flag={1}", String.class, "方法2").getBody());
System.out.println(result);
System.out.println("--------------------------------------------------------------");//方式三
result = newStringBuilder();
Map params = new HashMap();
params.put("flag", "方法3");
result.append(restTemplate.getForEntity(URL+"?flag={flag}", String.class, params).getBody());
System.out.println(result);
System.out.println("--------------------------------------------------------------");//方式四
result = newStringBuilder();
UriComponents uriComponents=UriComponentsBuilder.fromUriString(
URL+"?flag={flag}")
.build()
.expand("方法4")
.encode();
URI uri=uriComponents.toUri();
result.append(restTemplate.getForEntity(uri, String.class).getBody());
System.out.println(result);
}public staticRestTemplate getInstance(String charset) {
RestTemplate restTemplate= newRestTemplate();
restTemplate.getMessageConverters().add(1,newStringHttpMessageConverter(Charset.forName(charset)));returnrestTemplate;
}
}