首页 > 编程语言 > 详细

JAVA POST请求

时间:2019-10-21 18:31:29      阅读:512      评论:0      收藏:0      [点我收藏+]
package com.hxwy.erp.common.utils;

import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StreamUtils;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class HttpClientUtils {

public static JSONObject doPost(String url, JSONObject json) {
HttpClient httpClient = new HttpClient();
PostMethod method = new PostMethod(url);

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
if (json != null) {
for (Map.Entry<String, Object> entry : json.entrySet()) {
nameValuePairs.add(new NameValuePair(entry.getKey(), entry.getValue().toString()));
}
}

NameValuePair[] param = nameValuePairs.toArray(new NameValuePair[nameValuePairs.size()]);
method.addParameters(param);
try {
int statusCode = httpClient.executeMethod(method);
return JSONObject.parseObject(StreamUtils.copyToString(method.getResponseBodyAsStream(), Charset.forName("utf-8")));
} catch (Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
return new JSONObject();
}

}

JAVA POST请求

原文:https://www.cnblogs.com/yyhhblog/p/11715130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!