我使用 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 请求失败,我如何让它们使用此设置?