httpurlconnection 获取响应头
时间: 2024-02-18 18:04:56 浏览: 25
可以通过HttpURLConnection的getHeaderField(String name) 方法来获取指定的响应头信息。例如,以下是获取Content-Type响应头的示例代码:
```java
URL url = new URL("http://www.example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
// 发送请求并获取响应头
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
String contentType = connection.getHeaderField("Content-Type");
System.out.println("Content-Type: " + contentType);
}
// 关闭连接
connection.disconnect();
```
相关问题
urlconnection获取响应头
可以使用 HttpURLConnection 类来发送 HTTP 请求并获取响应头。以下是一个简单的示例代码,可以帮助你实现这个功能:
```java
try {
URL url = new URL("http://www.example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
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);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
```
这个例子中,我们首先创建一个 URL 对象,然后使用它来创建一个 HttpURLConnection 对象。我们设置请求方法为 GET,并调用 connect() 方法来连接到服务器并发送请求。接着,我们调用 getHeaderFields() 方法来获取所有的响应头,并遍历它们来打印出每个响应头的键和值。最后,我们调用 disconnect() 方法来关闭连接。
java httpurlconnection 获取cookie
您可以使用 `HttpURLConnection` 类来发送 HTTP 请求并获取响应。以下是使用 `HttpURLConnection` 获取 cookie 的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class CookieGetter {
public static void main(String[] args) {
try {
// 创建 URL 对象
URL url = new URL("http://www.example.com");
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 发送 GET 请求
connection.setRequestMethod("GET");
// 获取响应的 cookie
String cookie = connection.getHeaderField("Set-Cookie");
// 输出 cookie
System.out.println("Cookie: " + cookie);
// 关闭连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们首先创建一个 `URL` 对象,然后通过 `openConnection()` 方法打开 `HttpURLConnection` 连接。接下来,我们设置请求方法为 GET,并发送请求。最后,通过 `getHeaderField("Set-Cookie")` 方法获取响应中的 cookie,并输出。
请注意替换示例代码中的 URL 地址为您要发送请求的实际网址。