HttpClient调用Web Api接口帮助类

来源:互联网 发布:java游戏 魔契 编辑:程序博客网 时间:2024/05/21 12:49
package com.utils;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;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 org.omg.CORBA.NameValuePair;import java.io.IOException;import java.nio.charset.Charset;import java.util.List;import java.util.logging.Logger;/** * Author:   linjunit * Version: * Date:     2017/11/13 0013 * Description: 调用web api接口数据类 * Modification  History: * Date            Author            Version            Description * -------------------------------------------------------------- * Why & What is modified: */public class HttpRequest {    private static org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(HttpRequest.class);    public static String do_post(String url, String param) throws IOException {        String body = "{}";        DefaultHttpClient httpclient = new DefaultHttpClient();        try {            HttpPost httpost = new HttpPost(url);            StringEntity entity = new StringEntity(param, "utf-8");            entity.setContentEncoding("UTF-8");            entity.setContentType("application/json");            httpost.setEntity(entity);            HttpResponse response = httpclient.execute(httpost);            if(response.getStatusLine().getStatusCode()==200){                try{                    body = EntityUtils.toString(entity);                }catch (Exception ex){                    logger.error("post调用失败,url:"+url,ex);                }            }        } finally {            httpclient.getConnectionManager().shutdown();        }        return body;    }    public static String do_get(String url) throws ClientProtocolException, IOException {        String body = "{}";        DefaultHttpClient httpclient = new DefaultHttpClient();        try {            HttpGet httpget = new HttpGet(url);            HttpResponse response = httpclient.execute(httpget);            HttpEntity entity = response.getEntity();            body = EntityUtils.toString(entity);        } finally {            httpclient.getConnectionManager().shutdown();        }        return body;    }}
阅读全文
0 0
原创粉丝点击