得到set-cookie后怎么做
时间: 2023-08-24 19:04:10 浏览: 102
获取 cookie 后,通常需要将其保存下来,以便在后续的 HTTP 请求中使用。在 Java 中,可以使用 CookieManager 类来保存和管理 cookie。以下是一个示例代码:
```java
import java.net.*;
import java.io.*;
import java.util.*;
public class CookieExample {
public static void main(String[] args) throws Exception {
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
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) {
cookieManager.getCookieStore().add(null, HttpCookie.parse(cookie).get(0));
}
}
// 在后续的 HTTP 请求中,可以使用 cookieManager 来管理 cookie
// ...
}
}
```
该代码创建了一个 CookieManager 对象,并将其设置为默认的 CookieHandler。然后发送 HTTP 请求,获取 Set-Cookie 字段,并使用 cookieManager 将 cookie 添加到 cookie store 中。在后续的 HTTP 请求中,可以使用 cookieManager 来管理 cookie。注意,实际使用中需要根据具体的场景和需求进行调整。
阅读全文