import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
public class HeaderImporter {
private static final Logger logger = Logger.getLogger(HeaderImporter.class.getName());
public static void main(String[] args) {
String url = "https://www.example.com"; // Replace with the URL you want to fetch headers from
try {
Map<String, String> headers = fetchResponseHeaders(url);
if (headers != null) {
logger.info("Successfully fetched headers for: " + url);
for (Map.Entry<String, String> entry : headers.entrySet()) {
logger.info("Header: " + entry.getKey() + ", Value: " + entry.getValue());
}
} else {
logger.severe("Failed to fetch headers for: " + url);
}
} catch (Exception e) {
logger.severe("An error occurred: " + e.getMessage());
e.printStackTrace();
}
}
public static Map<String, String> fetchResponseHeaders(String urlString) {
try {
URL url = new URL(urlString);
URLConnection connection = url.openConnection();
// Get the header fields
Map<String, String> headers = new HashMap<>();
for (String header : connection.getHeaderFields().keySet()) {
headers.put(header, connection.getHeaderFields().get(header));
}
return headers;
} catch (MalformedURLException e) {
logger.severe("Malformed URL: " + e.getMessage());
return null;
} catch (IOException e) {
logger.severe("IOException: " + e.getMessage());
return null;
}
}
}
Add your comment