post请求:
//获取请求地址
String url = CbsConfig.getCfg("QUERYHOLDERBANKINFODETAIL");
HolderBankInfoDetailDTO reultInfo;
Map<String, String> request = new HashMap<>();
request.put("policy_uuid",policyUuid);
HttpPost httpPost = null;
HttpResponse respost = null;
HolderBankInfoDetailResponseDTO response = new HolderBankInfoDetailResponseDTO();
httpPost = new HttpPost(url);
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
httpPost.setHeader("organ_id", map.get("organ_id"));
String requestJson = JsonUtils.obj2Json(request);
logger.info("保单号:{},请求报文:{},请求路径:{}", policyUuid,requestJson, url);
StringEntity se = new StringEntity(requestJson, "utf-8");
httpPost.setEntity(se); //post方法中,加入json数据
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(120000).setConnectTimeout(120000).build();
httpPost.setConfig(requestConfig);
HttpClient httpClient = HttpClientBuilder.create().build();
try {
respost = httpClient.execute(httpPost);
// 从响应模型中获取响应实体
String jsResponse = EntityUtils.toString(respost.getEntity(), "UTF-8").trim();
logger.info("保单号:{},返回报文:{}", policyUuid, JSON.toJSONString(jsResponse));
if (StringUtils.isNotBlank(jsResponse)) {
response = JsonUtils.json2Obj(jsResponse, HolderBankInfoDetailResponseDTO.class);
}
} catch (IOException e) {
logger.error("返回异常:{},保单号:{}", ExceptionUtils.getStackTrace(e), policyUuid);
return null;
}