1. import java.net.CookieStore;
  2. import java.net.http.HttpClient;
  3. import java.net.http.HttpRequest;
  4. import java.net.http.HttpResponse;
  5. import java.util.Map;
  6. public class CookieMonitor {
  7. public static void main(String[] args) throws Exception {
  8. // Create a CookieStore to store and retrieve cookies
  9. CookieStore cookieStore = HttpClient.newCookieStore();
  10. // Create an HTTP client
  11. HttpClient client = HttpClient.newHttpClient();
  12. // Example usage: Fetch a website and retrieve cookies
  13. HttpRequest request = HttpRequest.newBuilder()
  14. .uri("https://www.example.com")
  15. .build();
  16. HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
  17. // Access the cookies from the response
  18. CookieStore sessionCookies = client.getCookieStore();
  19. Map<String, String> cookies = sessionCookies.getCookies();
  20. // Print the cookies
  21. if (cookies != null) {
  22. System.out.println("Session Cookies:");
  23. for (Map.Entry<String, String> entry : cookies.entrySet()) {
  24. System.out.println(entry.getKey() + ": " + entry.getValue());
  25. }
  26. } else {
  27. System.out.println("No cookies found.");
  28. }
  29. }
  30. }

Add your comment