POST
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("authorization", token);
httpHeaders.add("consumer-key", maerskAppKey);
httpHeaders.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8"));
JSONObject.parseObject(JSONUtil.toJsonPrettyStr(mandatoryBookingApplyDTO)));
HttpEntity<String> entity = new HttpEntity<>(JSONUtil.toJsonPrettyStr(mandatoryBookingApplyDTO), httpHeaders);
ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(this.bookingUrl, entity, JSONObject.class);
log.info("状态码 : " + responseEntity.getStatusCodeValue() + " 回传参数: " + responseEntity.getBody());
通用请求 PATCH
RestTemplate restTemplate = new RestTemplate(requestFactory);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8"));
headers.add("authorization", token);
headers.add("consumer-key", maerskAppKey);
HashMap<String, Object> parameterMap = Maps.newHashMap();
parameterMap.put("bookingStatus", "CANCELLED");
parameterMap.put("contactName", "John Smith");
String url = "url";
HttpEntity<String> entity = new HttpEntity<>(JSON.toJSONString(parameterMap), headers);
ResponseEntity<JSONObject> responseEntity = restTemplate.exchange(url, HttpMethod.PATCH, entity, JSONObject.class);
log.info("返回结果: " + responseEntity.getBody() + responseEntity.getStatusCodeValue());