RestTemplate的两种请求GET和POST.不含摘要和基本认证

GET:

public static String getRespBody(String url, String... headerList) {
try {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.set("accept", "application/json");
httpHeaders.set("content-type", "application/json");
if (headerList.length > 0) {
for (String header : headerList) {
String[] headerArray = header.split(":");
httpHeaders.set(headerArray[0], headerArray[1]);
}
}
HttpEntity entity = new HttpEntity(httpHeaders);
ResponseEntity resp = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
if (resp.getStatusCode().is2xxSuccessful()) {
// byte[] bytes = resp.getBody().getBytes("ISO-8859-1");
return resp.getBody();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

POST:

public static String postRespBody(String url, String body, String... headerList) {
try {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.set("accept", "application/json");
httpHeaders.set("content-type", "application/json;charset=utf-8");
if (headerList.length > 0) {
for (String header : headerList) {
String[] headerArray = header.split(":");
httpHeaders.set(headerArray[0], headerArray[1]);
}
}
HttpEntity entity = new HttpEntity(body, httpHeaders);
ResponseEntity resp = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
return resp.getBody();
// if (resp.getStatusCode().is2xxSuccessful()) {
// byte[] bytes = resp.getBody().getBytes("ISO-8859-1");
// return new String(bytes, "UTF-8");
// }
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

你可能感兴趣的:(RestTemplate的两种请求GET和POST.不含摘要和基本认证)