数据发送

HttpResult httpResult = HttpUtils.sendPost("",data);


public static HttpResult sendPost(String url, Map<String, Object> params) {
		return sendPost(url, params, DEFAULT_CHAR_SET);
	}


public static HttpResult sendPost(String url, Map<String, Object> params, String charSet) {
		HttpResult sendResult = null;
		int statusCode;
		String result;
		CloseableHttpResponse remoteResponse = null;
		try {
			HttpPost httpPost = new HttpPost(url);
			httpPost.setConfig(HttpRequestConfig);
			
			List<NameValuePair> nvps = new ArrayList<NameValuePair>();
			for (Entry<String, Object> entry : params.entrySet()) 
				nvps.add(new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue())));
			httpPost.setEntity(new UrlEncodedFormEntity(nvps, charSet));
			
			remoteResponse = HttpClient.execute(httpPost);
			
			statusCode = remoteResponse.getStatusLine().getStatusCode();
			result = EntityUtils.toString(remoteResponse.getEntity(), charSet);
			sendResult = new HttpResult(statusCode, result);
			if (statusCode != 200) {
				logger.error("\n数据发送失败\n[URL]:{}\n[data]:{}\n[StatusCode]:{}\n[Result]:\n{}", url, JSON.toJSONString(params),statusCode, result);
			}
		} catch (Exception e) {
		  logger.error("\n数据发送失败\n[URL]:"+url+e.getMessage());
		} finally {
			try {
				if(remoteResponse != null){
					remoteResponse.close();
					remoteResponse = null;
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
		return sendResult;
	}





httpResult实体

/**
 * HTTP发送反馈
 *
 */
public class HttpResult {
	/** 状态码 */
	private Integer statusCode;
	
	/** 返回内容 */
	private String content;
	
	public HttpResult(Integer statusCode, String content) {
		super();
		this.statusCode = statusCode;
		this.content = content;
	}

	public Integer getStatusCode() {
		return statusCode;
	}

	public void setStatusCode(Integer statusCode) {
		this.statusCode = statusCode;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	@Override
	public String toString() {
		return "HttpResult [statusCode=" + statusCode + ", content=" + content + "]";
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值