HttpClient是Apache HttpComponents项目下的一个子项目,主要提供通过Java程序实现HTTP请求以及响应的处理,个人感觉还是个不错的小东西,用起来很简单方便。
HttpClient的使用依赖于Apache commons项目中的两个组件——commons-logging.jar、commons-codec.jar。
HttpClient中常用的类包括HttpClient类,它作为访问Http服务器的客户端,由它来向目标服务器发送Http请求;GetMethod类,该类用于实例化一个Get请求;PostMethod类,该类用于实例化一个Post请求。这三个类得主要关系为,由Get/PostMethod负责目标URI、请求表头、请求消息体的声明,再通过HttpClient负责请求的发送,接收到服务器的相应信息后再将响应信息回写到具体的请求实例内容中。
Get/PostMethod都可以通过setRequestHeader方法设置HTTP GET/POST 请求的头部信息,另外PostMethod可以通过两种方式设置消息体内容,一种可以通过setParameter方法实现,另一种则可以通过声明NameValuePair数组,再通过setRequestBody方法设置的方式实现。
HttpClient通过executeMethod方法实现请求的发送,请求执行结束后,可以通过GetMethod或者PostMethod实例的getResponseBody方法获取响应信息,该方法将以字节数组的形式返回响应信息。
通过以上这几个方法就可以实现简单的请求与响应的处理了。
在下一篇的学习笔记中记录使用HttpClient组件实现通过程序访问人人网的小例子。
HttpClient的使用依赖于Apache commons项目中的两个组件——commons-logging.jar、commons-codec.jar。
HttpClient中常用的类包括HttpClient类,它作为访问Http服务器的客户端,由它来向目标服务器发送Http请求;GetMethod类,该类用于实例化一个Get请求;PostMethod类,该类用于实例化一个Post请求。这三个类得主要关系为,由Get/PostMethod负责目标URI、请求表头、请求消息体的声明,再通过HttpClient负责请求的发送,接收到服务器的相应信息后再将响应信息回写到具体的请求实例内容中。
Get/PostMethod都可以通过setRequestHeader方法设置HTTP GET/POST 请求的头部信息,另外PostMethod可以通过两种方式设置消息体内容,一种可以通过setParameter方法实现,另一种则可以通过声明NameValuePair数组,再通过setRequestBody方法设置的方式实现。
HttpClient通过executeMethod方法实现请求的发送,请求执行结束后,可以通过GetMethod或者PostMethod实例的getResponseBody方法获取响应信息,该方法将以字节数组的形式返回响应信息。
通过以上这几个方法就可以实现简单的请求与响应的处理了。
在下一篇的学习笔记中记录使用HttpClient组件实现通过程序访问人人网的小例子。