java 获取http的cookie 代码
时间: 2023-10-13 09:05:10 浏览: 114
以下是 Java 获取 HTTP Cookie 的示例代码:
```java
import java.net.*;
import java.io.*;
public class HttpCookieReader {
public static void main(String[] args) throws Exception {
URL url = new URL("https://www.example.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 发送 GET 请求
connection.setRequestMethod("GET");
// 获取所有 Cookie
String cookiesHeader = connection.getHeaderField("Set-Cookie");
if (cookiesHeader != null) {
// 解析 Cookie
String[] cookies = cookiesHeader.split(";");
for (String cookie : cookies) {
String[] parts = cookie.split("=", 2);
System.out.println(parts[0] + " = " + parts[1]);
}
} else {
System.out.println("No cookies found.");
}
}
}
```
以上代码中,我们使用 `java.net.HttpURLConnection` 类发送 GET 请求,并获取响应中的 Cookie。`Set-Cookie` 标头包含一个或多个 Cookie,这些 Cookie 由分号分隔。我们使用分号将 Cookie 分割为名称和值,并将它们打印到控制台上。
阅读全文