博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习之HttpClient的GET与POST请求
阅读量:6293 次
发布时间:2019-06-22

本文共 2889 字,大约阅读时间需要 9 分钟。

这篇随笔记录了HttpClient的GET和POST请求

使用maven构建依赖包,我使用的版本是4.5.3

<dependency>

<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency> 

代码如下:

1 import org.apache.http.HttpEntity; 2 import org.apache.http.HttpResponse; 3 import org.apache.http.NameValuePair; 4 import org.apache.http.client.entity.UrlEncodedFormEntity; 5 import org.apache.http.client.methods.HttpGet; 6 import org.apache.http.client.methods.HttpPost; 7 import org.apache.http.impl.client.CloseableHttpClient; 8 import org.apache.http.impl.client.HttpClients; 9 import org.apache.http.message.BasicNameValuePair;10 import org.apache.http.protocol.HTTP;11 import org.apache.http.util.EntityUtils;12 13 import java.util.ArrayList;14 import java.util.List;15 import java.util.Map;16 17 public class HttpRequest {18     private static final String USER_AGENT = "Mozilla/5.0";19     private static final String TOKEN = "Bearer adad2342dfbcdcb44232bf6a";20     private static final String CONTENT_TYPE = "application/x-www-form-urlencoded";        //发送GET请求21     public static String sendGet(String url){22         String result = "";23         CloseableHttpClient httpClient = HttpClients.createDefault();24         HttpGet httpGet = new HttpGet(url);25         httpGet.addHeader("User-Agent", USER_AGENT);26         httpGet.addHeader("Authorization", TOKEN);27         try{28             HttpResponse response = httpClient.execute(httpGet);29             HttpEntity entity = response.getEntity();30             result = EntityUtils.toString(entity);31         }catch (Exception e){32             e.printStackTrace();33         }34         return result;35     }36     //发送POST请求37     public static String sendPost(String url,Map
mapParam){38 String result = "";39 CloseableHttpClient httpClient = HttpClients.createDefault();40 HttpPost httpPost = new HttpPost(url);41 httpPost.setHeader("Content-Type",CONTENT_TYPE);42 httpPost.addHeader("User-Agent" ,USER_AGENT);43 httpPost.addHeader("Authorization", TOKEN);44 try{45 if (mapParam != null){46 List
postData = new ArrayList
();47 for (Map.Entry
entry : mapParam.entrySet()){48 postData.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));49 }50 httpPost.setEntity(new UrlEncodedFormEntity(postData, HTTP.UTF_8));51 }52 HttpResponse response = httpClient.execute(httpPost);53 HttpEntity entity = response.getEntity();54 result = EntityUtils.toString(entity);55 }catch (Exception e){56 e.printStackTrace();57 }58 return result;59 }60 }

 

转载于:https://www.cnblogs.com/zhao-gang/p/8459761.html

你可能感兴趣的文章
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>