import java.net.CookieStore;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Map;
public class CookieMonitor {
public static void main(String[] args) throws Exception {
// Create a CookieStore to store and retrieve cookies
CookieStore cookieStore = HttpClient.newCookieStore();
// Create an HTTP client
HttpClient client = HttpClient.newHttpClient();
// Example usage: Fetch a website and retrieve cookies
HttpRequest request = HttpRequest.newBuilder()
.uri("https://www.example.com")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Access the cookies from the response
CookieStore sessionCookies = client.getCookieStore();
Map<String, String> cookies = sessionCookies.getCookies();
// Print the cookies
if (cookies != null) {
System.out.println("Session Cookies:");
for (Map.Entry<String, String> entry : cookies.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
} else {
System.out.println("No cookies found.");
}
}
}
Add your comment