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

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);

 
分享到:
评论

相关推荐

    apache-httpcomponents-httpmime.jar

    apache-httpcomponents-httpmime.jar

    apache-httpcomponents-httpcore.jar.zip官网下的解压可用

    2. 请求与响应处理:HTTPCore定义了HttpRequest和HttpResponse接口,用于表示HTTP请求和响应。这些接口提供了对HTTP方法、状态码、头部和实体内容的访问。通过HttpEntity抽象类,可以处理各种类型的数据,如文本、...

    org.apache.http相关jar包下载(httpcomponents-client-4.2.5-bin.tar)

    - 处理响应:获取`HttpResponse`对象,检查状态码,读取响应内容,可能还需要处理重定向、cookies等。 **异步HTTP请求**: - 使用`AsyncHttpClient`,可以并发地发送多个请求,提高效率,减少资源占用。 - 异步请求...

    HttpComponents

    HttpComponents 是一个开源的 Java 库,用于提供一个强有力的 HTTP 协议支持,帮助用户创建基于 HTTP 协议的客户和服务程序。它包含多个模块,包括 HttpCore、HttpClient、HttpAuth、HttpCookie 等,每个模块都提供...

    httpcomponents-client包下载

    首先,我们来看HTTPComponents Client的核心组件——HttpClient。HttpClient是一个功能丰富的HTTP客户端,可以用来执行各种HTTP方法,如GET、POST、PUT等。它支持基本认证、代理设置、重试策略、连接管理和超时设置...

    httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2

    这些基本的示例展示了如何使用HttpComponents来执行HTTP请求并处理响应。在实际应用中,你可以根据需要配置HttpClient,例如设置超时、添加自定义拦截器等。 总之,Apache HttpComponents是一个强大的工具集,广泛...

    httpmime-4.5.13-API文档-中文版.zip

    标签:apache、httpcomponents、httpmime、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    httpmime-4.5.13-API文档-中英对照版.zip

    标签:apache、httpcomponents、httpmime、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    httpcore-4.4.14-API文档-中文版.zip

    标签:apache、httpcomponents、httpcore、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    httpcore-4.4.6-API文档-中文版.zip

    标签:apache、httpcomponents、httpcore、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    安卓Android源码——http1.rar

    《深入解析Android源码——HTTP网络通信篇》 在Android系统中,网络通信是应用程序与服务器交互的基础,尤其是在移动互联网时代,HTTP协议作为最常用的网络通信协议之一,扮演着至关重要的角色。本篇文章将深入探讨...

    httpcomponents jar包

    1. HttpClient:这是HTTPComponents的核心部分,提供了一种用于执行HTTP请求并处理响应的API。HttpClient支持各种HTTP方法(如GET、POST、PUT等),可以处理重定向、身份验证、连接管理等复杂场景。通过HttpClient,...

    httpcomponents-client-4.5.5 jar包

    4. **请求与响应处理**:支持自定义请求头,可以设置各种HTTP请求方法(GET、POST、PUT、DELETE等),同时能完整地处理HTTP响应,包括状态码、响应头和响应体。 5. **请求重试策略**:通过配置,可以实现对失败请求...

    org.apache.HTTP需要的jar包.zip

    例如,你可以使用`CloseableHttpClient`创建一个HTTP客户端实例,`HttpGet`或`HttpPost`构建请求,然后通过`execute`方法发送请求并获取响应。 ```java CloseableHttpClient httpClient = HttpClients.create...

    httpcomponents

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

    httpcore-4.4.10-API文档-中文版.zip

    标签:apache、httpcomponents、httpcore、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...

    httpcomponents-core-4.0-bin.zip

    开发者可以通过HttpUriRequest接口创建各种HTTP请求,通过HttpResponse获取响应数据。此外,HttpEntity接口用于封装HTTP消息体,支持多种数据格式,如文本、图像、XML或JSON。 六、扩展性与模块化 HttpComponents ...

    org.apache.http httpcomponents-client-4.5.3-bin.zip

    3. `HttpResponse`:响应对象,包含服务器返回的状态码、头信息和实体内容。 4. `NameValuePair`和`HttpEntity`:`NameValuePair`用于构建请求参数,而`HttpEntity`表示HTTP消息的主体,可以是文本、图片或其他类型...

    httpcomponents-core-4.2.3-src

    `org.apache.http`包下的`HttpRequest`和`HttpResponse`接口分别代表了HTTP请求和响应。`HttpGet`, `HttpPost`等类是它们的具体实现,对应不同的HTTP方法。同时,`HttpEntity`接口定义了HTTP实体,用于封装请求或...

Global site tag (gtag.js) - Google Analytics