`
tuxq5721
  • 浏览: 35355 次
社区版块
存档分类
最新评论

HttpComponents —— HTTP响应(HttpResponse)

阅读更多

目录:

         HTTP响应是由服务器在接收和解释请求报文之后返回发送给客户端的报文。响应报文的第一行包含了协议版本,之后是数字状态码和相关联的文本段。

HttpResponse response =new BasicHttpResponse(HttpVersion.HTTP_1_1,

HttpStatus.SC_OK, "OK");

System.out.println(response.getProtocolVersion());

System.out.println(response.getStatusLine().getStatusCode());

System.out.println(response.getStatusLine().getReasonPhrase());

System.out.println(response.getStatusLine());

输出:

HTTP/1.1

200

OK

HTTP/1.1 200 OK

 

 

响应控制器

        控制响应的最简便和最方便的方式是使用ResponseHandler接口。这个放完完全减轻了用户关于连接管理的担心。当使用ResponseHandler时,HttpClient将会自动关注并保证释放连接到连接管理器中去,而不管请求执行是否成功或引发了异常。

HttpGet httpGet =new HttpGet("http://localhost/");

ResponseHandler<byte[]> handler =new ResponseHandler<byte[]>() {

public byte[] handleResponse(HttpResponse response)

throws ClientProtocolException, IOException {

HttpEntity entity = response.getEntity();

if (entity != null) {

return EntityUtils.toByteArray(entity);

} else {

return null;

}

}

};

byte[] response = client.execute(httpGet, handler);

 
分享到:
评论

相关推荐

    httpcomponents

    《HTTP组件详解——聚焦于Apache HttpComponents》 在IT领域,HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,而Apache HttpComponents则是处理HTTP请求与响应的首选工具包。本篇文章将深入探讨...

    httpcomponents-client-4.1.3-bin.zip

    "httpcomponents-client-4.1.3-bin.zip"是该库的一个特定版本——4.1.3的二进制发行版,包含了所有必要的类库文件,使得开发者可以直接在项目中使用。 Apache HttpClient 4.1.3主要包含以下几个核心模块: 1. **...

    httpclients

    本文将深入探讨HTTP客户端的相关知识点,以及与之相关的两个压缩包文件——`httpcomponents.zip`和`commons.zip`可能包含的内容。 首先,让我们来了解一下HTTP客户端的基本概念。HTTP(超文本传输协议)是互联网上...

    http client 4.2

    《HttpClient 4.2详解——构建高效可靠的网络通信》 HttpClient是Apache软件基金会下的一个开源项目,主要用于HTTP协议的客户端编程。HttpClient 4.2版本是其发展过程中的一个重要里程碑,它提供了许多改进和增强的...

    使用HttpClient获取网页html源代码.zip

    HttpClient是Java中一个常用的HTTP客户端库,它允许我们方便地发送HTTP请求并接收响应。在这个名为"使用HttpClient获取网页html源代码.zip"的压缩包中,包含了一个简单的示例项目——WebDataShow,用于演示如何使用...

    httpclient jar 包 4.5

    3. **请求与响应处理**:HttpClient提供了`HttpGet`, `HttpPost`, `HttpPut`等类来创建不同类型的HTTP请求,同时,`HttpResponse`类用于接收和解析响应。通过`EntityUtils`,可以方便地处理响应体内容。 4. **...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    HttpClient是一个灵活且强大的HTTP客户端API,它允许开发者执行各种HTTP方法(如GET、POST等),处理响应,以及管理连接池。要创建一个简单的HttpClient实例,你需要以下步骤: 1. 引入Apache HttpClient库: 在你...

    JsonParsingExample:一个简单的JSON解析示例

    5. 获取响应:从HttpResponse中提取数据,然后使用InputStreamReader和BufferedReader读取响应内容。 6. 解析JSON:使用JSON库(如Jackson或Gson)将响应内容转换为Java对象。 现在,我们转向Java内置的...

Global site tag (gtag.js) - Google Analytics