MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("mobileTel", mobileTel);
map.add("custName", custName);
logger.info("访问域名domain="+domain);
//domain ="https://conttest.huijuer.com";
String url = domain+"/api/huijuBusinessSearch/checkCustNameAndTelAndGetContract";
logger.info("访问地址="+url);
RestTemplate client = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
// 以表单的方式提交
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
ResponseEntity<Map> response = client.postForEntity( url, request , Map.class );
public static String httpPostWithJson(Map<String, String> map, String url, String signer) {
String responseContent = null;
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
try {
// 构造消息头Header
httpPost.setHeader("Connection", "Close");
httpPost.setHeader("Authorization", "Signer " + signer);
// 构建消息实体
//表单格式
List<BasicNameValuePair> pairList = new ArrayList<BasicNameValuePair>();
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
pairList.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
StringEntity entity = new UrlEncodedFormEntity(pairList, "utf-8");
entity.setContentEncoding("UTF-8");
httpPost.setEntity(entity);
System.out.println("POST_URL:" + httpPost);
HttpResponse response = httpClient.execute(httpPost);
// 检验返回码
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
HttpEntity he = response.getEntity();
responseContent = EntityUtils.toString(he, "UTF-8");
} else {
logger.info("调用接口url=" + url + ",返回码statusCode=" + statusCode);
}
} catch (Exception e) {
logger.error("调用接口url=" + url + ",错误: " + e.getMessage());
} finally {
if (httpClient != null) {
try {
httpClient.close();
} catch (IOException e) {
logger.error("httpClient.close", e);
}
}
if (httpPost != null) {
try {
httpPost.releaseConnection();
Thread.sleep(500);
} catch (InterruptedException e) {
logger.error("httpClient.close", e);
Thread.currentThread().interrupt();
}
}
}
return responseContent;
}