117.info
人生若只如初见

HttpClient基本功能的使用Get方式

HttpClient是一个开源的Java HTTP客户端库,可以发送HTTP请求,并接收HTTP响应。

使用HttpClient发送GET请求的基本步骤如下:

  1. 创建HttpClient对象:
CloseableHttpClient httpClient = HttpClients.createDefault();
  1. 创建HttpGet对象,并设置请求的URL:
HttpGet httpGet = new HttpGet("http://www.example.com");
  1. 执行GET请求并获取响应:
CloseableHttpResponse response = httpClient.execute(httpGet);
  1. 解析响应:
  • 获取响应状态码:
int statusCode = response.getStatusLine().getStatusCode();
  • 获取响应内容:
HttpEntity entity = response.getEntity();
String responseContent = EntityUtils.toString(entity, "UTF-8");
  1. 关闭HttpClient和HttpResponse:
response.close();
httpClient.close();

完整的示例代码如下:

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class HttpClientDemo {
public static void main(String[] args) throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://www.example.com");
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
int statusCode = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
String responseContent = EntityUtils.toString(entity, "UTF-8");
System.out.println("Status Code: " + statusCode);
System.out.println("Response Content: " + responseContent);
} finally {
response.close();
}
httpClient.close();
}
}

以上代码发送一个GET请求到http://www.example.com,并输出响应状态码和响应内容。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe566AzsLBABRAlQ.html

推荐文章

  • httpclient函数的用法是什么

    HttpClient函数是一个用于发起HTTP请求的函数,可以用来发送HTTP请求并接收服务器的响应。它可以用于创建HTTP客户端,并提供了一系列的方法来发送各种类型的HTTP...

  • Android渗透测试取证实战

    Android渗透测试取证实战是指在进行Android渗透测试过程中,通过收集证据来证明攻击行为的存在和进行相应的追踪。下面是一个Android渗透测试取证实战的示例流程:...

  • python中的unicode详解

    Unicode是一种字符编码标准,它定义了世界上几乎所有字符的唯一编号和名称。Unicode编码标准旨在解决传统字符编码标准(如ASCII)的局限性,使得不同语言和字符集...

  • Android Preference详解

    Android Preference是Android提供的一种用于存储和读取应用程序偏好设置的机制。偏好设置通常是应用程序中的一些配置选项,用户可以根据自己的需求进行设置。

  • 简单叙述Ubuntu 8.04 LTS软件源设置指南

    Ubuntu 8.04 LTS是一个较旧的操作系统版本,但仍然可以使用。在设置软件源之前,需要确保系统已连接到互联网。 打开“系统”菜单,选择“管理”下的“软件源”。...