基于HttpClient的Get/Post的http请求简单封装
来源:互联网 发布:中国科普数据图片 编辑:程序博客网 时间:2024/05/16 14:22
基于HttpClient的Get/Post的http请求简单封装
依赖的jar包
commons-logging
httpcomponents-client
httpcomponents-core
import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;/** * @author 果果 * */public class HttpUtil {private static final CloseableHttpClient httpclient = HttpClients.createDefault();/** * 发送HttpGet请求 * @param url * @return */public static String sendGet(String url) {HttpGet httpget = new HttpGet(url);CloseableHttpResponse response = null;try {response = httpclient.execute(httpget);} catch (IOException e1) {e1.printStackTrace();}String result = null;try {HttpEntity entity = response.getEntity();if (entity != null) {result = EntityUtils.toString(entity);}} catch (ParseException | IOException e) {e.printStackTrace();} finally {try {response.close();} catch (IOException e) {e.printStackTrace();}}return result;}/** * 发送HttpPost请求,参数为map * @param url * @param map * @return */public static String sendPost(String url, Map<String, String> map) {List<NameValuePair> formparams = new ArrayList<NameValuePair>();for (Map.Entry<String, String> entry : map.entrySet()) {formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));}UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);HttpPost httppost = new HttpPost(url);httppost.setEntity(entity);CloseableHttpResponse response = null;try {response = httpclient.execute(httppost);} catch (IOException e) {e.printStackTrace();}HttpEntity entity1 = response.getEntity();String result = null;try {result = EntityUtils.toString(entity1);} catch (ParseException | IOException e) {e.printStackTrace();}return result;}/** * 发送不带参数的HttpPost请求 * @param url * @return */public static String sendPost(String url) {HttpPost httppost = new HttpPost(url);CloseableHttpResponse response = null;try {response = httpclient.execute(httppost);} catch (IOException e) {e.printStackTrace();}HttpEntity entity = response.getEntity();String result = null;try {result = EntityUtils.toString(entity);} catch (ParseException | IOException e) {e.printStackTrace();}return result;}}
阅读全文
1 0
- 基于HttpClient的Get/Post的http请求简单封装
- HttpClient封装POST,GET方式HTTP请求
- 简单封装Http的Get和Post请求
- java使用httpclient封装post请求和get的请求
- Apache 大三方法HTTP请求链接响应之HttpClient的GET和POST工具类封装
- HttpClient模拟HTTP的GET和POST请求
- java使用HttpClient模拟发送http的get、post请求
- Httpclient的Get请求和Post请求
- HttpClient的Get请求和Post请求
- [Java]自定义Jar库,Http简单的Get和Post请求封装
- 纯C++实现的HTTP请求封装(POST/GET)
- HttpClient 发送 HTTP、HTTPS 请求的简单封装
- HttpClient 发送 HTTP、HTTPS 请求的简单封装
- HttpClient 发送 HTTP、HTTPS 请求的简单封装
- ASIFormDataRequest /AFNetworking GET/POST请求的简单封装(block)
- 简单封装ajax的get和post请求
- Http的post ,get请求
- http get post的请求
- hashMap扩容机制
- css 模糊效果
- MySQL
- 面试心得与总结
- Centos 6.5 使用命令ssh localhost一直需要密码的问题
- 基于HttpClient的Get/Post的http请求简单封装
- android qq登录100044和微信支付死活不行
- C语言
- 计算算法复杂度
- css网页中导入特殊字体@font-face属性详解
- kubernetes--优雅删除资源对象
- [容易] kruskal 算法并查集实现
- JDBC 操作数据库
- jsp include 的flush属性