使用HttpClient发送带body的GET请求
来源:互联网 发布:数控编程思路 编辑:程序博客网 时间:2024/06/07 09:45
有时候我们会有一些奇怪的需求,比如使用带body的GET请求来请求数据,虽然HTTP协议里并没有禁止使用带body的GET请求,但是一般我们并不使用这种请求格式,而且HttpClient本身并没有定义带body的GET请求。此时怎么办呢?
我们可以自己定义一个带body的GET请求。首先,我们可以定义一个继承了 HttpEntityEnclosingRequestBase 的 HttpGetWithEntity 类,设置其请求方法为 GET:
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;import java.net.URI;public class HttpGetWithEntity extends HttpEntityEnclosingRequestBase { private final static String METHOD_NAME = "GET"; @Override public String getMethod() { return METHOD_NAME; } public HttpGetWithEntity() { super(); } public HttpGetWithEntity(final URI uri) { super(); setURI(uri); } HttpGetWithEntity(final String uri) { super(); setURI(URI.create(uri)); }}
然后,在调用时
HttpGetWithEntity oHttpGet = new HttpGetWithEntity(url);HttpEntity httpEntity = new StringEntity(body, ContentType.APPLICATION_JSON);oHttpGet.setEntity(httpEntity);
参考
https://stackoverflow.com/questions/12535016/apache-httpclient-get-with-body
阅读全文
0 0
- 使用HttpClient发送带body的GET请求
- 使用HttpClient发送GET请求
- 使用httpclient发送get请求
- java使用HttpClient模拟发送http的get、post请求
- 使用Apache HttpClient发送get、post请求
- 使用HttpClient发送https请求GET方式
- 使用HttpClient发送GET和POST请求
- 使用httpclient发送get/post请求
- 使用httpclient发送get或post请求
- httpclient 发送get请求 。
- HttpClient发送get请求
- Java使用HttpClient发送Get请求和Post请求
- 以json为body发送get请求
- Android使用Apache HttpClient发送GET、POST请求
- Android笔记---使用HttpClient发送POST和GET请求
- android_30_使用HttpClient发送Get和Post请求
- Java使用HttpClient发送Get和Post请求
- Java 使用HttpClient发送GET请求,并获得返回的xml信息
- 数字房产信托公司在旧金山的365个主要数据中心
- hive 自定义UDF处理的一些网址
- 把数组按指定的格式拼接成一个字符串
- 译:Asp.Net Identity与Owin,到底谁是谁?
- crontab 每分钟、每小时、每天、每周、每月、每年定时执行
- 使用HttpClient发送带body的GET请求
- java中服务器启动时,执行定时任务
- Adobe Photoshop CS6软件的安装过程以及软件破解方法详解
- keil mdk调试过程中查看局部变量的方法
- vs2013 clr20r3怎么解决
- Jquery插件开发Ⅲ
- 算法:五步教你消除递归
- 解决微信h5页面视频播放的部分大坑
- Linux开启转发功能