【发布时间】:2013-02-18 23:45:24
【问题描述】:
如何使用HttpURLConnection设置HTTP请求方式MOVE?
使用 HttpURLConnection 或依赖于该类的库,代码会引发异常 Caused by: java.net.ProtocolException: Invalid HTTP method: MOVE。
所以我猜Java平台不支持MOVE方法。
是否有针对此问题/限制的补丁或解决方法?解决方法可能是另一个用于创建 HTTP 请求的 java 库。
编辑:请注意MOVE 动词受支持WebDav HTTP extension。还有PATCH extension,后来被添加到协议中。
这里的参考是 SkyDrive API 以及我们正在尝试实现的 move 功能。
注意Ruby platform supports the MOVE method. 我想知道为什么 java 不支持甚至不允许这些扩展。
【问题讨论】:
-
没有
HTTP请求MOVE,见http methods -
您想使用 GET 或 POST 来处理您的请求。
-
仅支持 GET、POST、PUT、DELETE、HEAD(Java 和 HTTP 都支持)。这个 MOVE 协议应该做什么?
-
是WebDAV协议中的方法之一。
-
我不明白为什么这个话题被关闭了。这是一个合法的问题,基于 Microsoft msdn.microsoft.com/en-us/library/live/hh243648.aspx#http_verbs COPY 和 MOVE 是标准的 HTTP 动词,但据我所知,它们不是标准的 HTTP 动词。有人能告诉我为什么这么混乱吗?
标签: java http httpurlconnection