JAVA POST请求

Posted on 2019-10-21 18:16  jiaoqing。  阅读(10932)  评论(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();
}

}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3