我需要用Java创建一个简单的HTTP客户端程序。
我还没有发现任何Java实现示例允许调用OPTIONS方法以在服务器上使用允许的方法获取Allow标头。
我尝试使用:
HttpURLConnection http = (HttpURLConnection) url.openConnection();
System.out.println(http.getHeaderFields());
但是字段Allow: GET, POST ...
不包括在内。
默认情况下,连接对象会触发一个GET请求。您需要将请求方法设置为OPTIONS。
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
System.out.println(conn.getRequestMethod()); // GET
conn.setRequestMethod("OPTIONS");
System.out.println(conn.getHeaderField("Allow")); // depends