httpclient4_中文版帮助文档.pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
httpclient4_中文版帮助文档

httpclient4 中文版帮助文档,必威体育精装版官方版翻译版 前言 超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web 服务,有网络 功能的设备和网络计算的发展,都持续扩展了HTTP 协议的角色,超越了用户使用的Web 浏览器范畴,同时,也增加了需要HTTP 协议支持的应用程序的数量。 尽管 包提供了基本通过HTTP 访问资源的功能,但它没有提供全面的灵活性和其它 很多应用程序需要的功能。HttpClient 就是寻求弥补这项空白的组件,通过提供一个有效的, 保持更新的,功能丰富的软件包来实现客户端必威体育精装版的HTTP 标准和建议。 为扩展而设计,同时为基本的HTTP 协议提供强大的支持,HttpClient 组件也许就是构建 HTTP 客户端应用程序,比如web 浏览器,web 服务端,利用或扩展HTTP 协议进行分布式 通信的系统的开发人员的关注点。 1. HttpClient 的范围 基于HttpCore[/httpcomponents-core/index.html]的客户端 HTTP 运输实现库 基于经典(阻塞)I/O 内容无关 2. 什么是HttpClient 不能做的 HttpClient 不是一个浏览器。它是一个客户端的HTTP 通信实现库。HttpClient 的目标是发 送和接收HTTP 报文。HttpClient 不会去缓存内容,执行 嵌入在HTML 页面中的javascript 代码,猜测内容类型,重新格式化请求/重定向URI,或者其它和HTTP 运输无关的功能。 第一章 基础 1.1 执行请求 HttpClient 最重要的功能是执行HTTP 方法。一个HTTP 方法的执行包含一个或多个 HTTP 请求/HTTP 响应交换,通常由HttpClient 的内部来处理。而期望用户提供一个要执行 的请求对象,而HttpClient 期望传输请求到目标服务器并返回对应的响应对象,或者当执行 不成功时抛出异常。 很自然地,HttpClient API 的主要切入点就是定义描述上述规约的HttpClient 接口。 这里有一个很简单的请求执行过程的示例: HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(http://localhost/); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); int l; byte[] tmp = new byte[2048]; while ((l = instream.read(tmp)) != -1) { } } 1.1.1 HTTP 请求 所有HTTP 请求有一个组合了方法名,请求URI 和HTTP 协议版本的请求行。 HttpClient 支持所有定义在HTTP/1.1 版本中的HTTP 方法:GET,HEAD,POST,PUT, DELETE,TRACE 和OPTIONS 。对于每个方法类 型都有一个特殊的类:HttpGet,HttpHead, HttpPost,HttpPut,HttpDelete,HttpTrace 和 HttpOptions。 请求的URI 是统一资源定位符,它标识了应用于哪个请求之上的资源。HTTP 请求URI 包含 一个协议模式,主机名称,可选的端口,资源路径,可选的查询和可选的片段。 HttpGet httpget = new HttpGet( /search?hl=enq=httpclientbtnG=Google+Searchaq=foq= ); HttpClient 提供很多工具方法来简化创建和修改执行URI。 URI 也可以编程来拼装: URI uri = URIUtils.createURI(http, , -1, /search, q=httpclientbtnG=Google+Searchaq=foq=, null); HttpGet httpget = new HttpGet(uri); System.out.println(httpget.getURI()); 输出内容为: /search?q=httpclientbtnG=Google+Searchaq=foq= 查询字符串也可以从独立的参数中

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档