行健网络

?找回密码
?立即注册
查看: 10327|回复: 7
打印 上一主题 下一主题

[网络编程] httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-4 17:13:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

我们知道HTTP协议是基于请求与响应模式的无连接、无状态的面向应用层的协议。HTTP协议通信的基本单位是消息(message),我们称之为HTTP消息,它包括从客户端到服务器端的请求消息和从服务器到客户端的响应消息两部分。

两种类型的消息都由一个开始行(start-line),零个或多个头域(经常被称作头),一个指示头域结束的空行(也就是以一个CRLF为前缀的什么也没有的空行),最后一个可有可无的消息主体(message-body)组成。其格式如下:

generic-message=start-line
*(message-header CRLF)
CRLF
[message-body]
start-line=Request-Line|Status-Line

在请求消息中由请求行、消息头域(包括常用头域、请求头域和实体头域)、消息主体(可有可无与实体主体有区别)组成。而请求行是由一个方法标记开始,后面跟随Request-URI和协议版本(HTTP-Version),最后以CRLF结束。元素是以LP(空格)字符分隔。其格式:

Request-Line=Method SP Request_URI SP HTTP-Version CRLF

在请求当中目前共有八个方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE与CONNECT。而GET、HEAD与POST是我们常用的方法。

在httpclient4.3.3中的HttpGet、HttpHead、HttpPost、HttpPut、HttpOptions、HttpDelete与HttpTrace七个类分别与上面的七个方法相对应。在httpclient4.3.3中各个方法类继承关系图如下:

游客,如果您要查看本帖隐藏内容请回复

从上面的类继承关系图可以看到HttpGet、HttpHead、HttpOptions、HttpDelete与HttpTrace都继承于HttpRequestBase抽象类,所以这些代表请求方法的类,可以从HttpRequestBase类及其它的顶级类与接口中继承方法。

1、从org.apache.http.client.methods.HttpRequestBase类中继承的方法有:getConfig, getProtocolVersion, getRequestLine, getURI, releaseConnection, setConfig, setProtocolVersion, setURI, started, toString

2、从org.apache.http.client.methods.AbstractExecutionAwareRequest类中继承的方法有:abort, clone, completed, isAborted, reset, setCancellable, setConnectionRequest, setReleaseTrigger

best365还可以买足彩吗best365官方3、从org.apache.http.message.AbstractHttpMessage类中继承的方法有:addHeader, addHeader, containsHeader, getAllHeaders, getFirstHeader, getHeaders, getLastHeader, getParams, headerIterator, headerIterator, removeHeader, removeHeaders, setHeader, setHeader, setHeaders, setParams

4、从org.apache.http.client.methods.HttpUriRequest继承的方法有:abort, isAborted

5、从interface org.apache.http.HttpRequest类中继承的方法有:getRequestLine

HttpPost、HttpPut与HttpPatch都继承于HttpEntityEnclosingRequestBase类,而它又继承于HttpRequestBase。所以这个三个类除了从上面五个方面继承到的方法之外还从org.apache.http.client.methods.HttpEntityEnclosingRequestBase类中继承的方法有:clone, expectContinue, getEntity, setEntity

上面的方法主要是设置和获取HTTP的请求消息,包括请求的URI、协议版本,各种头域。HttpRequestBase类下的getConfig与setConfig还可以获取和设置外部的网络环境,只要在这setConfig方法中传入RequestConfig类的实例参数,就可以完成外部网络环境的设置。RequestConfig的使用方法请看httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账一:RequestConfig类解析

除了用代表请求方法的类(HttpGet、HttpPost等)的实例直接设置请求消息和外部网络环境外,还可以通过RequestBuilder类设置请求消息和外部网络环境,在设置完请求消息与外部网络环境之后,最后调用该类的实例方法build()方法返回HttpUriRequest接口的实例。其具体使用方法请见

在上面的七个方法中,它们的构造器相同,都具有三个构造器,现以GET方法的HttpGet为例说明如下:

1、HttpGet()

2、HttpGet(String uri)

3、HttpGet(URI uri)

创建该类的实例有什么用呢?主要是用作CloseableHttpClient实例的exec()方法的参数,向服务器发出请求。请参看httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账二:CloseableHttpClient与HttpClients类解析



沙发
发表于 2014-12-4 10:57:04 | 只看该作者
不错的分享,谢谢。。。。。
板凳
发表于 2015-3-2 22:11:56 | 只看该作者
谢的非常好,赞!
地板
发表于 2016-6-15 10:25:11 | 只看该作者
dfsfsdfsdvvcxcvxcvxzvzxvzx
7#
发表于 2016-8-24 15:08:25 | 只看该作者
RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]RE: httpclient4.3.3best365官方_best365还可以买足彩吗_best365最快几天到账四:请求best365官方_best365还可以买足彩吗_best365最快几天到账 [修改]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|网站地图|行健网络

GMT+8, 2019-10-16 11:14 , Processed in 0.078183 second(s), 20 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速回复 返回顶部 best365还可以买足彩吗