首页 > 解决方案 > 如何使用 java 知道 URL 接受的 HTTP 方法

问题描述

如何找出 URL 接受了哪些 HTTP 方法(如(GET 或 POST),以便我可以通过在 GET 的 URL 参数中发送数据并在正文中为 URL 的 POST 方法发送数据来获取 HTML 内容https://example.com/response(这是一个虚拟 URL,但通过使用 java 代码将其视为具有真实 URL 的真实世界场景)?

标签: javahttp

解决方案


要找出服务器支持的请求方法,您可以发出 OPTIONS 请求:

curl -X OPTIONS http://example.org -i

然后响应包含一个Allow带有允许方法的标头:

HTTP/1.1 200 OK
Allow: OPTIONS, GET, HEAD, POST
Cache-Control: max-age=604800
Date: Thu, 13 Oct 2016 11:45:00 GMT
Expires: Thu, 20 Oct 2016 11:45:00 GMT
Server: EOS (lax004/2813)
x-ec-custom-error: 1
Content-Length: 0

推荐阅读