远程调用RestTemplate
private void sendMeessageToMC(JSONObject objs) throws Exception{
Map<String ,Object> map=new HashMap<String,Object>();
Map<String,String> contentMap = new HashMap<String,String>();
contentMap.put("orderId", objs.getString("procBizId"));
contentMap.put("city", objs.getString("cityName"));
contentMap.put("communityName", objs.getString("communityName"));
//put内容
map.put("contents", contentMap);
map.put("templateName", "inquiryTemplate");
map.put("delayTime", "");
map.put("users", "");
map.put("roles", "");
map.put("contacts", "");
map.put("orgCode", "");
CommonSendClient.sendHttp(map, kehujiaConfig.getSendQueueUrl());
}
@SuppressWarnings({ "rawtypes", "unused" })
public static LinkedHashMap sendHttp(Map body, String url) throws Exception {
CloseableHttpClient httpClient = CommonSendClient
.acceptsUntrustedCertsHttpClient();
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(
httpClient);
// String workFlowUrl =
// "https://asset-test.kehujiabj.com:8843/message.mq.front/springtest/test3";
RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Accept-Charset", "UTF-8");
Object data = JSON.toJSON(body);
HttpEntity entity = new HttpEntity<Object>(data, headers);
ResponseEntity<Map> response = restTemplate.exchange(url,
HttpMethod.POST, entity, Map.class);
LinkedHashMap responseMap = (LinkedHashMap) response.getBody();
return responseMap;
}