java获取Cookie
时间: 2024-01-31 16:02:39 浏览: 117
在 Java 中,可以通过 `java.net.HttpURLConnection` 类和 `java.net.URL` 类来获取 Cookie。具体的步骤如下:
1. 创建一个 `URL` 对象,指定需要访问的网址。
2. 打开连接,获取 `HttpURLConnection` 对象。
3. 设置请求方法(通常是 GET 或 POST)。
4. 发送请求,并获取响应。
5. 从响应头中获取 Cookie。
以下是一个简单的示例代码:
```
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
public class CookieExample {
public static void main(String[] args) throws Exception {
URL url = new URL("https://www.example.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Map<String, List<String>> headers = connection.getHeaderFields();
List<String> cookies = headers.get("Set-Cookie");
if (cookies != null) {
for (String cookie : cookies) {
System.out.println(cookie);
}
}
connection.disconnect();
}
}
```
在这个示例中,我们使用 `url.openConnection()` 方法打开连接,并强制转换为 `HttpURLConnection` 对象。然后使用 `setRequestMethod()` 方法设置请求方法为 GET,并使用 `connect()` 方法发送请求。最后,我们从响应头中获取 Cookie 并打印出来。
阅读全文