1. import java.io.IOException;
  2. import java.net.MalformedURLException;
  3. import java.net.URL;
  4. import java.net.URLConnection;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.logging.Logger;
  8. public class HeaderImporter {
  9. private static final Logger logger = Logger.getLogger(HeaderImporter.class.getName());
  10. public static void main(String[] args) {
  11. String url = "https://www.example.com"; // Replace with the URL you want to fetch headers from
  12. try {
  13. Map<String, String> headers = fetchResponseHeaders(url);
  14. if (headers != null) {
  15. logger.info("Successfully fetched headers for: " + url);
  16. for (Map.Entry<String, String> entry : headers.entrySet()) {
  17. logger.info("Header: " + entry.getKey() + ", Value: " + entry.getValue());
  18. }
  19. } else {
  20. logger.severe("Failed to fetch headers for: " + url);
  21. }
  22. } catch (Exception e) {
  23. logger.severe("An error occurred: " + e.getMessage());
  24. e.printStackTrace();
  25. }
  26. }
  27. public static Map<String, String> fetchResponseHeaders(String urlString) {
  28. try {
  29. URL url = new URL(urlString);
  30. URLConnection connection = url.openConnection();
  31. // Get the header fields
  32. Map<String, String> headers = new HashMap<>();
  33. for (String header : connection.getHeaderFields().keySet()) {
  34. headers.put(header, connection.getHeaderFields().get(header));
  35. }
  36. return headers;
  37. } catch (MalformedURLException e) {
  38. logger.severe("Malformed URL: " + e.getMessage());
  39. return null;
  40. } catch (IOException e) {
  41. logger.severe("IOException: " + e.getMessage());
  42. return null;
  43. }
  44. }
  45. }

Add your comment