URLHttp.java

import java.net.*;
import java.io.*;
public class URLHttp {
  public static void main(String[] args) throws IOException {
    if (args.length != 1) {
      System.err.println("Usage: java URLHttp <url>");
      System.exit(1);
    }
    URL url = new URL(args[0]);
    // Récupération du gestionnaire de connexion HTTP
    HttpURLConnection connection =
      (HttpURLConnection) url.openConnection();
    // Précision de la méthode HTTP à utiliser
    connection.setRequestMethod("OPTIONS");
    // Connexion à la ressource
    connection.connect();
    // Affichage du code de statut
    System.out.println(connection.getResponseCode());
    // Affichage du message de la ligne de statut
    System.out.println(connection.getResponseMessage());
    // Affichage des en-têtes
    String key;
    String value;
    for (int i=1; ; i++) {
      // Récupération de la clef numéro i
      key = connection.getHeaderFieldKey(i);
      if (key == null) {
    break;
      }
      // Récupération de la valeur de la clef numéro i
      value = connection.getHeaderField(i);
      System.out.println(key + " = " + value);
    }
    // Fermeture de la connexion TCP
    connection.disconnect();
  }
}