HttpGet怎么使用
时间: 2023-07-28 09:07:38 浏览: 47
HttpGet 是 Apache HttpClient 库中的一个类,用于发送 HTTP GET 请求。在 Android 6.0 及以上版本,Apache HttpClient 已经被标记为过时,推荐使用 HttpURLConnection 或 OkHttp。
如果你需要使用 Apache HttpClient 库发送 GET 请求,可以按照以下步骤进行:
1. 引入 Apache HttpClient 库的依赖,在 build.gradle 文件中添加以下代码:
```
dependencies {
implementation 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
}
```
2. 创建 HttpClient 对象:
```
HttpClient httpClient = new DefaultHttpClient();
```
3. 创建 HttpGet 对象,并设置请求的 URL:
```
HttpGet httpGet = new HttpGet("http://www.example.com");
```
4. 发送请求并获取响应:
```
HttpResponse httpResponse = httpClient.execute(httpGet);
```
5. 获取响应的状态码:
```
int statusCode = httpResponse.getStatusLine().getStatusCode();
```
6. 获取响应的内容:
```
String response = EntityUtils.toString(httpResponse.getEntity());
```
完整的代码如下:
```
try {
// 创建 HttpClient 对象
HttpClient httpClient = new DefaultHttpClient();
// 创建 HttpGet 对象
HttpGet httpGet = new HttpGet("http://www.example.com");
// 发送请求并获取响应
HttpResponse httpResponse = httpClient.execute(httpGet);
// 获取响应状态码
int statusCode = httpResponse.getStatusLine().getStatusCode();
// 获取响应内容
String response = EntityUtils.toString(httpResponse.getEntity());
// 打印响应状态码和内容
Log.d("HttpGet", "statusCode: " + statusCode);
Log.d("HttpGet", "response: " + response);
} catch (Exception e) {
e.printStackTrace();
}
```
需要注意的是,Apache HttpClient 库已经被标记为过时,不再被官方推荐使用。如果你需要使用一个更先进和更常用的库,可以考虑使用 HttpURLConnection 或 OkHttp。