如何在Java中获取HTTP响应标头
时间: 2024-04-03 20:31:05 浏览: 124
要在Java中获取HTTP响应标头,您可以使用 HttpURLConnection 类。以下是获取HTTP响应标头的示例代码:
```
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
Map<String, List<String>> headers = connection.getHeaderFields();
for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
String key = entry.getKey();
List<String> values = entry.getValue();
System.out.println(key + ": " + values);
}
} else {
System.out.println("HTTP error code: " + responseCode);
}
```
在上面的代码中,我们首先使用 `HttpURLConnection` 类打开一个URL连接,并设置请求方法为GET。然后我们获取响应码并检查它是否为HTTP_OK(200)。如果是,我们使用 `getHeaderFields()` 方法获取响应标头的Map,并遍历Map输出所有标头。如果响应码不是200,则输出HTTP错误代码。
阅读全文