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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值