我需要用Java创建一个简单的HTTP客户端程序。
我没有在Java中找到任何允许调用OPTIONS方法来获取服务器上允许方法的Allow标头的实现示例。
我尝试使用:
HttpURLConnection http = (HttpURLConnection) url.openConnection();
System.out.println(http.getHeaderFields());
但不包括字段Allow: GET, POST ...
。
答案 0 :(得分:2)
默认情况下,连接对象会触发GET请求。您需要set the request method选项。
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
System.out.println(conn.getRequestMethod()); // GET
conn.setRequestMethod("OPTIONS");
System.out.println(conn.getHeaderField("Allow")); // depends