Apache Common Java

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.OptionsMethod;
import java.util.Enumeration;
public class OptionsMethodExample {
  public static void main(String args[]) {
    HttpClient client = new HttpClient();
    client.getParams().setParameter("http.useragent", "Test Client");
    OptionsMethod method = new OptionsMethod("http://www.google.com");
    try{
      int returnCode = client.executeMethod(method);
      Enumeration list = method.getAllowedMethods();
      while(list.hasMoreElements()) {
        System.err.println(list.nextElement());
          }
    } catch (Exception e) {
      System.err.println(e);
    } finally {
      method.releaseConnection();
    }
  }
}