JAVA POST请求

半城伤御伤魂 提交于 2019-12-01 19:42:46
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();}}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!