Java模拟获取cookie
时间: 2023-07-21 22:57:16 浏览: 89
java模拟post请求
4星 · 用户满意度95%
获取 cookie 的方式与编程语言无关,通常通过发送 HTTP 请求,服务器会在响应头中返回 Set-Cookie 字段,其中包含了 cookie 的信息。在 Java 中,可以使用 HttpURLConnection 类来发送 HTTP 请求,并通过 getHeaderFields() 方法获取响应头信息,进而获取 cookie。以下是一个示例代码:
```java
import java.net.*;
import java.io.*;
import java.util.*;
public class CookieExample {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.example.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
Map<String, List<String>> headerFields = conn.getHeaderFields();
List<String> cookiesHeader = headerFields.get("Set-Cookie");
if (cookiesHeader != null) {
for (String cookie : cookiesHeader) {
System.out.println(cookie);
}
}
}
}
```
该代码通过 GET 请求发送给 http://www.example.com,然后获取响应头信息,查找 Set-Cookie 字段并输出。注意,在实际应用中,需要按照具体的场景进行设置 HTTP 请求头和参数等。
阅读全文