Httpclient-简介
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolExcep转载 2015-07-17 11:55:35 · 1147 阅读 · 0 评论 -
从HttpClient3迁移到HttpClient4
网上很多HttpClient的学习源码都是3版本的,不过,既然现在HttpClient已经升级成Apache的顶级项目,自然想使用新版本。但是4版本完全是重新编写,而不能向下兼容。所以在学习调试源码时,利用的4的库,就不能直接运行3.1下的源码。结合网上资源或自己实践,把3迁移4的一些资料收集整理于此,于己于人都会有帮助。jar包的变更,可以在此下载最新的jar包:转载 2015-07-17 11:49:41 · 1735 阅读 · 1 评论 -
HTTP协议之multipart/form-data请求分析
首先来了解什么是multipart/form-data请求:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之转载 2015-07-17 09:45:01 · 3860 阅读 · 0 评论 -
HttpClient 发送Post,Get请求例子(包含设置请求头信息和获取返回头信息)
package com.test.action;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.转载 2015-01-21 12:51:40 · 39841 阅读 · 0 评论 -
HttpClient设置HTTP请求头Header
用Firebug对POST的数据进行监控 请求 HTTP头 信息,得到如下内容:Java代码 Accept application/json, text/javascript, */* Accept-Encoding gzip, deflate Accept-Language en-us,en;q=0.5 Cache-Control no-ca转载 2015-01-21 11:00:36 · 117730 阅读 · 1 评论 -
HTTP头中增加自定义的属性然后post请求第三方的页面
场景是这样的,第三方页面访问需要鉴权,所以需要在HTTP头中增加鉴权的属性和内容发送给第三方网页。我试过用response.addHeader("Authorization","xxxxxxxxx")方法,但发送的请求还是不带Authorization属性,还请大牛们不吝指教。你这个问题实际上是服务器访问第三方鉴权系统,这个访问过程和客户端没关系的和response,req转载 2014-05-09 10:40:40 · 29064 阅读 · 1 评论 -
为 httpclient 设置代理, 设置http头.
在学校园网,要代理才可上网。写程序获取网上资源时,怎么办呢?同样可以为程序设置代理。我用HttpClient的3.1版本。有些网站要浏览器才可以访问,但程序可以仿浏览器,主要是设置http头。在HostConfiguration.setProxy里设置。如下面代码:package com.chenlb; import java.io.IOExcep转载 2015-01-21 11:05:45 · 25733 阅读 · 2 评论 -
使用 httpClient 调用新浪微博接口
/** * */package httpClient;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputSt转载 2014-02-13 11:48:54 · 5140 阅读 · 0 评论 -
http status 汇总
常见HTTP状态码200 OK301 Moved Permanently302 Found304 Not Modified307 Temporary Redirect400 Bad Request401 Unauthorized403 Forbidden404 Not Found410 Gone500 Internal Server Error5转载 2014-05-23 16:48:10 · 1526 阅读 · 0 评论 -
httpclient的一些学习心得
最近忙于一个项目,了解下httpclient,在这里总结出来,和大家一起学习分享,希望各位朋友提出宝贵的意见。 首先介绍一下项目的背景: 目标:把国内一家保险公司的“WEB一账通”改成“WAP一账通”。 资源:客户不提供任何的webservice接口。 本项目中用到的第三方组件是apache的httpclient,一个非常强大的网页抓取工具(抓这个字用得可能不太转载 2014-02-13 10:18:54 · 2655 阅读 · 0 评论 -
HttpClient入门
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。16 评论:发华 金, 软件工程师,IBM CSDL, EMC樟洪转载 2014-02-13 12:22:02 · 1676 阅读 · 0 评论 -
HttpClient post 请求实例
所需jar包:commons-codec-1.3.jarcommons-httpclient-3.0.jarcommons-logging-1.1.1.jar/** * */package httpClient;import java.io.BufferedReader;import java.io.IOException;import java.io.原创 2014-02-13 10:29:28 · 86799 阅读 · 2 评论 -
JAVA-用HttpClient来模拟浏览器GET,POST
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅 仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构 成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些转载 2014-02-13 10:30:20 · 2562 阅读 · 0 评论 -
HTTPClient模块的HttpGet和HttpPost
Android SDK集成了Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),而不是常见的Jakarta Commons HttpClient 3.x(org.apache.commons.httpclient.*)。 HttpClient常用HttpGe转载 2015-07-17 14:15:42 · 2275 阅读 · 0 评论 -
HttpClient 4.3教程(转载)
转自:http://www.yeetrack.com/?p=779前言Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补这个空白,它可转载 2015-08-26 15:46:20 · 1434 阅读 · 0 评论 -
HttpClient4.x使用中出现的几个问题及解决方法
最近才开始接触这个工具包,官网上目前已经更新到HttpClient4.5.2了。google的时候看到HttpClient从4.0版本改了底层,因此使用时会出现一些方法不再适用的问题,这里记录出现的一些问题以及相应替代的方法。1、 创建HttpClient时使用下面的语句,会出现org.apache.http.impl.client.DefaultHttpClient' is deprec转载 2016-10-25 17:01:23 · 6224 阅读 · 0 评论 -
使用异步HTTP提升客户端性能(HttpAsyncClient)
大家都知道,应用层的网络模型有同步、异步之分。同步,意为着线程阻塞,只有等本次请求全部都完成了,才能进行下一次请求。异步,好处是不阻塞当前线程,可以“万箭齐发”的将所有请求塞入缓冲区,然后谁的请求先完成就处理谁。大家也注意到了,同步模式阻塞的只是“线程”。实际上,在异步模式流行之前,人们也经常用多线程的方式处理并发请求。然而,随着数据规模的不断加大,线程开销所带来的CPU、内存转载 2016-11-03 17:45:17 · 7370 阅读 · 0 评论 -
HttpAsyncClient (异步http 请求)的连接池使用
代码示例 public static void main(String[] args) throws Exception { ConnectingIOReactor ioReactor = new DefaultConnectingIOReactor(); PoolingNHttpClientConnectionManager cm = new P转载 2016-11-03 17:11:07 · 9574 阅读 · 0 评论 -
HttpClient使用详解(MultipartEntityBuilder 上传文件等)
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2016-07-28 15:29:12 · 41279 阅读 · 5 评论 -
HttpClient 4.3.6 使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
最近在做 Android 端文件上传,要求采用 form 表单的方式提交,项目使用的 afinal 框架有文件上传功能,但是始终无法与php写的服务端对接上,无法上传成功。读源码发现:afinal 使用了某大神写的 MultipartEntity.java 生成 form 表单内容,然而生成的内容格式不够标准,而且还存在诸多问题,如:首先将所有文件读入到内存,再生成字节流写入到 socket。转载 2015-07-17 14:13:25 · 42207 阅读 · 2 评论 -
用httpPost对JSON发送和接收的例子
HTTPPost发送JSON:privatestaticfinalStringAPPLICATION_JSON="application/json";privatestaticfinalStringCONTENT_TYPE_TEXT_JSON="text/json";publicstaticvoidhttpPostWithJSO原创 2016-04-06 11:00:47 · 7385 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2016-03-11 11:11:55 · 1418 阅读 · 0 评论 -
HttpClient4.4 模仿登陆及维持同一session 请求
111原创 2015-09-11 15:35:49 · 15332 阅读 · 0 评论 -
【二】HttpClient4.3.1 HttpPost
使用HttpClient Post提交数据,详细代码注释[java] view plaincopypublic static void main(String args[]) { //创建HttpClientBuilder HttpClientBuilder httpClientBuilder = Ht转载 2015-09-11 14:28:15 · 1165 阅读 · 0 评论 -
CloseableHttpClient设置Timeout
昨天遇到一个问题需要设置CloseableHttpClient的超时时间,查了官方文档如下。新建一个RequestConfig:RequestConfig defaultRequestConfig = RequestConfig.custom() .setSocketTimeout(5000) .setConnectTimeout(5000) .setConnectionR转载 2015-09-11 14:09:31 · 14422 阅读 · 0 评论 -
【一】HttpClient4.3.1简单入门实例
1、先看一下示例代码[java] view plaincopypublic class HttpClientTest { public static void main(String args[]) { //创建HttpClientBuilder HttpClientBuilder h转载 2015-09-11 14:27:50 · 1862 阅读 · 0 评论 -
HTTPClient4.3的典型小例子
三个简单的HTTPClient4.3小例子写三个httpclient的小例子,希望对刚开始学习httpclient的小伙伴们有一个参考↖(^ω^)↗ 1、简单的获取一个HTML页面的内容 ?12345678public void getHTML() throw转载 2015-09-11 15:22:54 · 2377 阅读 · 0 评论 -
转载 httpclient 上传、下载文件
转自:http://www.oschina.net/code/snippet_216580_38020基于HttpClient 4.3.3 的一个上传、下载文件的例子,特转载以供大家学习参考。[java] view plaincopy/** * 上传文件 * @throws ParseException * @th转载 2015-07-17 14:25:45 · 2394 阅读 · 0 评论 -
Apache HttpClient 4.3开发指南 实现URL重定向
《用Apache HttpClient实现URL重定向》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置。原因可能是多方面的,比如域名转发、URL缩写、隐私保护、在同一网站维持相似的域名等。本文讲述怎样使用Apache HTTPComponents Http转载 2015-08-26 15:11:28 · 5273 阅读 · 0 评论 -
JAVA利用HttpClient进行POST请求(HTTPS)
目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用JQuery post进行请求。但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而JQuery的post请求是不允许跨域的。这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽转载 2015-08-26 15:23:16 · 9074 阅读 · 0 评论 -
httpclient4.3 设置代理请求
最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码:Java代码 import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntit转载 2015-08-26 15:20:38 · 5569 阅读 · 0 评论 -
java HttpClient Post实例
private void postMethod(String url) throws IOException { url = "http://www.newsmth.net/bbslogin2.php"; PostMethod postMethod = new PostMethod(url); // 填入各个表单域的值 NameValuePair[] data转载 2013-04-03 09:00:38 · 1402 阅读 · 0 评论