HttpClient
String url = Url;
UserSysVO userSysVO = new UserSysVO();
userSysVO.setUsername("test");
//post请求
Gson gson = new Gson();
String param = gson.toJson(userSysVO);
ClientConfiguration clientConfiguration = new ClientConfiguration();
String result = clientConfiguration.sendPost(url, param);
JSONObject object = JSON.parseObject(result);
ServiceResult createDataSetResult = JSON.toJavaObject(object, ServiceResult.class);
//get请求
ServiceResult fileResult = JSON.toJavaObject(clientConfiguration.sendGet(url), ServiceResult.class);
RestTemplate
String url = Url;
UserSysVO userSysVO = new UserSysVO();
userSysVO.setUsername("test");
//post请求
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<UserSysVO> entity = new HttpEntity<>(userSysVO, headers);
String prefix = "发送接口请求, ";
log.info("{} 入参 postForEntity url = {}, entity = {}", prefix, url, entity.toString());
JSONObject json;
try {
json = restTemplate.postForEntity(url, entity, JSONObject.class).getBody();
log.info("{} 回参:[{}]", prefix, json);
} catch (Exception e) {
log.warn("{} 异常,[{}]", prefix, e.getMessage());
return;
}
//get请求
String data = null;//一般为null
String token = null; //一般为前端传来参数
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", "application/json");
headers.add("Content-Encoding", "UTF-8");
headers.add("Content-Type", "application/json; charset=UTF-8");
if (token != null) {
headers.add("Authorization", token);
}
HttpEntity<String> requestEntity = new HttpEntity<>(data, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);