xml文件配置RestTemplate
<!--Http client Factory-->
<bean id="httpClientFactory" class="org.springframework.http.client.SimpleClientHttpRequestFactory">
<property name="connectTimeout" value="30000"/>
<property name="readTimeout" value="30000"/>
</bean>
<!--RestTemplate-->
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<constructor-arg ref="httpClientFactory"/>
</bean>
@bean注入配置RestTemplate
post调用方式
String request_url=Configruation.getProperty("ifare_access_token_uri");
MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<> ();
paramMap.add("username", Configruation.getProperty("ifare_username"));
paramMap.add("password", Configruation.getProperty("ifare_password"));
paramMap.add("grant_type", Configruation.getProperty("ifare_grant_type"));
paramMap.add("scope", Configruation.getProperty("ifare_scope"));
//执行url请求
HttpHeaders headerReq = new HttpHeaders();
//设置token信息
headerReq.set("Authorization", "Bearer " + accessToken);
headerReq.set("Content-Type", "application/json;charset=UTF-8");
headerReq.set("Accept", "application/json;charset=UTF-8");
HttpEntity<String> entity = new HttpEntity<>(paramStr, headerReq);
//调用接口
HttpEntity<String> resss = customerRestTemplate.exchange(request_url, HttpMethod.POST, entity, String.class);
logger.info(logMsg + "开始获取igroup的接口" + request_url + "回参{}",resss);
if (resss != null) {
response = resss.getBody();
}
post上传文件
MultiValueMap multiValueMap = new LinkedMultiValueMap();
ByteArrayResource file= new ByteArrayResource(upload.getBytes()) {
@Override
public String getFilename() {
return upload.getOriginalFilename();
}
};
multiValueMap .add("file", file);
//执行url请求
HttpHeaders headerReq = new HttpHeaders();
//设置token信息
headerReq.set("Authorization", "Bearer " + accessToken);
headerReq.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<String> entity = new HttpEntity<>(multiValueMap , headerReq);
//调用接口
HttpEntity<String> resss = customerRestTemplate.exchange(request_url, HttpMethod.POST, entity, String.class);
logger.info(logMsg + "开始获取igroup的接口" + request_url + "回参{}",resss);
if (resss != null) {
response = resss.getBody();
}