【发布时间】:2013-12-11 16:02:12
【问题描述】:
我使用 JRuby 1.7.4、Sinatra 1.4.4 和 Rack 1.5.2 创建了一个简单的 Web 服务。该 Web 服务使用简单的消息“Hello world using [request-type]”响应 GET、POST、PATCH 和 DELETE 请求。
我启动了 Rack 并测试了所有的请求类型。所有四个都有效。
我使用 Warbler 创建应用程序的 war 文件并将其部署到 Tomcat 7.0.47。当我使用 Tomcat PATCH 进行测试时,出现“HTTP 状态 501 - 此 servlet 未针对此 URI 实现方法 PATCH”。 (是的,'不是'重复。但这是我从 Tomcat 得到的响应。)GET、POST 和 DELETE 工作正常。
然后我尝试使用 Jetty 9.1.0。结果相同。 GET、POST 和 DELETE 工作,但 PATCH 失败。
为什么 PATCH 请求会失败,如何让它们与此设置一起工作?
【问题讨论】:
标签: sinatra jruby warbler http-patch