基于httpclient的post json方法

来源:互联网 发布:用手机端口怎么查询 编辑:程序博客网 时间:2024/06/01 14:41

httpclient jar包版本:4.2.1

package weaver.dingtalk.utils;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import weaver.interfaces.email.SSLClient;import java.util.ArrayList;import java.util.List;/** * http请求工具类 * @author lcs */public class HttpUtils {    public static String doPost(String url, JSONObject jsonObject, String charset){        HttpClient httpClient = null;        HttpPost httpPost = null;        String result = null;        try{            httpClient = new SSLClient();            httpPost = new HttpPost(url);            //设置参数            List<NameValuePair> list = new ArrayList<NameValuePair>();            StringEntity entity = new StringEntity(jsonObject.toString(),charset);            entity.setContentEncoding("UTF-8");            entity.setContentType("application/json");            httpPost.setEntity(entity);            HttpResponse response = httpClient.execute(httpPost);            if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {                HttpEntity resEntity = response.getEntity();                if(resEntity != null){                    result = EntityUtils.toString(resEntity,charset);                }            }        }catch(Exception ex){            ex.printStackTrace();        }        return result;    }    public static String doGet(String url){        String result = null;        HttpGet request = new HttpGet(url);        HttpClient httpClient = new DefaultHttpClient();        try {            HttpResponse response = httpClient.execute(request);            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {                result= EntityUtils.toString(response.getEntity(),"utf-8");            }        }catch (Exception e){            e.printStackTrace();        }        return result;    }}
阅读全文
0 0
原创粉丝点击