Apache HttpClient - 响应处理
-
简述
建议使用响应处理程序处理 HTTP 响应。在本章中,我们将讨论如何创建响应处理程序以及如何使用它们来处理响应。如果你使用响应处理器,所有的 HTTP 连接都会被自动释放。 -
创建响应处理程序
HttpClient API 在 org.apache.http.client 包中提供了一个名为 ResponseHandler 的接口。 为了创建一个响应处理程序,实现这个接口 并覆盖它的 handleResponse() 方法。每个响应都有一个状态码,如果状态码在 200 到 300 之间,则表示操作已成功接收、理解和接受。因此,在我们的示例中,我们将使用此类状态代码处理响应的实体。 -
使用响应处理器执行请求
按照下面给出的步骤使用响应处理程序执行请求。 -
第 1 步 - 创建一个 HttpClient 对象
HttpClients类的createDefault()方法返回一个类的对象CloseableHttpClient,它是 HttpClient 接口的基本实现。使用此方法创建一个 HttpClient 对象 -
第 2 步 - 实例化响应处理程序
使用以下代码行实例化上面创建的响应处理程序对象 - -
第 3 步 - 创建一个 HttpGet 对象
HttpGet 类表示使用 URI 检索给定服务器信息的 HTTP GET 请求。通过实例化 HttpGet 类并将代表 URI 的字符串作为参数传递给其构造函数来创建 HttpGet 请求。 -
第 4 步 - 使用响应处理程序执行 Get 请求
CloseableHttpClient 类有一个 execute() 方法的变体,它接受两个对象 ResponseHandler和HttpUriRequest,并返回一个响应对象。 -
示例
以下示例演示了响应处理程序的用法。 -
输出
上述程序生成以下输出 -