使用Java的HTTP OPTIONS方法



我需要用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

最新更新