HttpClient调用Web Api接口帮助类
2017-11-14 10:01
302 查看
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调用失 4000 败,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; } }
相关文章推荐
- Web Api 请求调用——httpclient
- httpclient案例二(调用百度地图的接口)
- 通过HttpClient 调用ASP.NET Web API
- httpclient 调用第三方接口
- Spring mvc REST风格对外接口,HttpClient调用
- Java HttpClient在外围接口调用实例
- HttpClient调用其他接口
- apache httpclient HTTPS发送JSON调用接口实例
- 通过HttpClient 调用ASP.NET Web API
- 关于HttpClient(调用openstack rest接口失败)
- java HttpClient get post请求 调用接口
- Http下的各种操作类.WebApi系列~通过HttpClient来调用Web Api接口
- http协议接口调用之HttpClient
- java 调用接口 HttpClient
- httpClient 接口调用
- java后台通过HttpClient调用第三方接口
- HttpClient调用接口传递文件参数
- 通过HttpClient 调用ASP.NET Web API
- httpclient http接口调用
- restful接口客户端和服务端开发,HttpURLConnection,HttpClient,post ,get方式调用