String url="http://localhost:9010/bus/user/userSync";
//文件传输
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(url);
CloseableHttpResponse response = null;
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(1000).setConnectionRequestTimeout(2000)
.setSocketTimeout(1000).build();
httpPost.setConfig(requestConfig);
try {
String jsonStr = JSONObject.toJSONString(map);
StringEntity s = new StringEntity(jsonStr, "UTF-8");
s.setContentEncoding("UTF-8");
s.setContentType("application/json");//发送json数据需要设置contentType
httpPost.setEntity(s);
response = httpClient.execute(httpPost);
//判断状态码
if (response.getStatusLine().getStatusCode() == 200) {
String resultStr = EntityUtils.toString(response.getEntity(), "UTF-8");
Map resMap=JSONObject.parseObject(resultStr);
String resultFlag= (String) resMap.get("resultFlag");
resultFlag = resultFlag.replace("\"", "");
if (resultFlag.equals("success")) {
logger.info("向unify系统同步用户数据成功,userList为"+sysUserList);
return new ResultMoudel().success("");
} else {
System.out.println("------------------");
System.out.println(resultStr);
System.out.println("------------------");
}
logger.info("向unify系统同步用户数据失败,userList为"+sysUserList);
return new ResultMoudel().error("同步失败");
} else {
logger.info("向unify系统同步用户数据失败,code="+response.getStatusLine().getStatusCode()+"userList为"+sysUserList);
return new ResultMoudel().error("向unify系统同步用户数据失败,code="+response.getStatusLine().getStatusCode()+"userList为"+sysUserList);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
}
CloseableHttpClient发送http请求
最新推荐文章于 2024-06-27 17:30:45 发布