/**
* 发送GET请求
* @param url 请求地址
* @param param 请求参数
* @param headers
* @return
*/
private String requestByGet(String url,Map<String, String> param,HttpHeaders headers){
//header填充
HttpEntity<MultiValueMap<String,Object>> request = new HttpEntity<MultiValueMap<String,Object>>(null,headers);
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
ResponseEntity<String> responseEntity;
//如果存在参数
if(!param.isEmpty()){
for (Map.Entry<String,String> e:
param.entrySet()) {
//构建查询参数
builder.queryParam(e.getKey(),e.getValue());
}
URI uri = builder.build().encode().toUri();
restClient = new RestTemplate();
responseEntity =restClient.exchange(uri,HttpMethod.GET,request,String.class);
}else{
responseEntity=restClient.exchange(url,HttpMethod.GET,request,String.class);
}
return responseEntity.getBody();
}
其中restClient 对象实例是DI进入的,本例直接new了,看官们注意…
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)