post、get请求封装
post:
public static ResponseEntity<Map> post(String url, Map<String, Object> parameter, Map<String, Object> Header, String mimeType) {
RestTemplate restTemplate = new RestTemplate();
MediaType type = MediaType.parseMediaType(mimeType);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(type);
if (!Header.isEmpty()) {
for (String key : Header.keySet()) {
headers.add(key, Header.get(key).toString());
}
}
ResponseEntity<Map> responsebody = null;
if (mimeType.equals("application/json")) {
JSONObject jsonObject = new JSONObject();
if (!parameter.isEmpty()) {
for (String key : parameter.keySet()) {
jsonObject.put(key, parameter.get(key).toString());
}
}
HttpEntity<String> formEntity = new HttpEntity<>(jsonObject.toString(), headers);
return restTemplate.exchange(url, HttpMethod.POST, formEntity, Map.class);
} else if (mimeType.equals("application/x-www-form-urlencoded")
|| mimeType.equals("multipart/form-data")) {
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();
if (!parameter.isEmpty()) {
for (String key : parameter.keySet()) {
paramMap.add(key, parameter.get(key).toString());
}
}
HttpEntity<MultiValueMap<String, Object>> formEntity = new HttpEntity<MultiValueMap<String, Object>>(paramMap, headers);
return restTemplate.exchange(url, HttpMethod.POST, formEntity, Map.class);
}
return responsebody;
}
get:
public static ResponseEntity<Map> get(String url, Map<String, Object> parameter,Map<String, Object> Header) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
if (!Header.isEmpty()) {
for (String key : Header.keySet()) {
headers.add(key,Header.get(key).toString());
}
}
if (!parameter.isEmpty()) {
url+="?1=1";
for (String key : parameter.keySet()) {
url+="&"+key+"={"+key+"}";
}
}
ResponseEntity<Map> responsebody = restTemplate.exchange(
url,
HttpMethod.GET,
new HttpEntity<String>(headers),
Map.class,
parameter);
return responsebody;
}