java11 java.net.http.HttpResponse
时间: 2024-02-09 13:58:44 浏览: 137
Java 11中的java.net.http.HttpResponse是用于表示HTTP请求的响应的类。它包含HTTP响应的状态码、响应头和响应体等信息。HttpResponse提供了许多有用的方法,比如获取响应状态码、获取响应头、获取响应体、获取响应体作为字符串或字节数组等等。
以下是一个简单的示例代码,演示如何使用HttpResponse类发送HTTP GET请求并获取响应:
```java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class HttpExample {
public static void main(String[] args) throws Exception {
// 创建HttpClient实例
HttpClient client = HttpClient.newHttpClient();
// 创建HttpRequest实例,发送GET请求
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://www.example.com"))
.GET()
.build();
// 发送请求并获取响应
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// 输出响应状态码
System.out.println("Status code: " + response.statusCode());
// 输出响应头
System.out.println("Headers: " + response.headers());
// 输出响应体
System.out.println("Body: " + response.body());
}
}
```
在上面的代码中,我们使用HttpClient发送了一个HTTP GET请求,并使用HttpResponse类获取了响应的状态码、响应头和响应体信息。注意,我们使用的是HttpResponse<String>,这意味着我们将响应体作为字符串获取。如果我们想获取响应体作为字节数组,我们可以使用HttpResponse<byte[]>。
阅读全文