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

  • Post author:
  • Post category:其他


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<String> 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<String> 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;



}



版权声明:本文为u011302734原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。