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; } }
HttpClient调用Web Api接口帮助类
最新推荐文章于 2024-03-18 15:59:27 发布