【发布时间】:2014-05-30 05:53:37
【问题描述】:
我正在尝试将 PUT 和 DELETE 动词添加到 WEBrick。我不需要他们做任何事情。他们只需要回复 200。下面是我正在运行的脚本。 GET 有效,但 DELETE 返回 405 并带有“不支持的方法 DELETE”消息。谁能告诉我这段代码有什么问题或缺失?
require 'webrick'
module WEBrick
module HTTPServlet
class ProcHandler
alias do_PUT do_GET
alias do_DELETE do_GET
end
end
end
sRoot = "C:\\"
server = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => sRoot
trap "INT" do server.shutdown end
server.start
【问题讨论】:
-
您可能需要将 PUT 和 DELETE 添加到允许的方法列表中。搜索“不支持的方法”的来源。
-
@tadman,webrick 随 Ruby 一起安装。我们不需要它来提供实际的网页。就像一些非常简单的测试的简单 HTTP 端点一样。 Webrick 在这种情况下获胜,因为它需要在将使用它的机器上进行零安装。
-
就没有任何依赖而言,这只是一个小优势,但它却是一个巨大的劣势,因为按照今天的标准,它几乎没有功能。如果您可以在不使用任何外部依赖项的情况下编写整个应用程序,那会很有趣,但非常不寻常。
-
这个问题中的脚本(顺便说一下“我如何让它工作?”)是应用程序。