/**
* 根据get方式请求接口
* @param url
* @param map
* @param restTemplate
* @return
*/
public static JSONObject requestByGet(String url,HashMap<String,Object> map, RestTemplate restTemplate,HttpHeaders headers){
// header填充
HttpEntity<MultiValueMap<String,Object>> request = new HttpEntity(null,headers);
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
ResponseEntity responseEntity;
//如果存在參數
if(!map.isEmpty()){
for (Map.Entry<String,Object> e:
map.entrySet()) {
//构建查询参数
builder.queryParam(e.getKey(),e.getValue());
}
//拼接好参数后的URl//test.com/url?param1={param1}¶m2={param2};
String reallyUrl=builder.build().toString();
responseEntity =restTemplate.exchange(reallyUrl,HttpMethod.GET,request,String.class);
}else{
responseEntity=restTemplate.exchange(url,HttpMethod.GET,request,String.class);
}
return getJSONObjectForResponseEntity(responseEntity);
}