CloseableHttpClient发送http请求

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();
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值