gpt4 book ai didi

ruby - 将 PUT/DELETE 添加到 Ruby WEBrick

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:00 24 4
gpt4 key购买 nike

我正在尝试向 WEBrick 添加 PUT 和 DELETE 动词。我不需要他们做任何事情。他们只需要用 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

最佳答案

我想通了。我必须向 DefaultFileHandler 添加适当的处理程序。 @kimmo,感谢您的提示!

require 'webrick'

module WEBrick
module HTTPServlet
class FileHandler
alias do_PUT do_GET
alias do_DELETE do_GET
end

class DefaultFileHandler
def do_DELETE(req, res)
res.body = ''
end

def do_PUT(req, res)
res.body = ''
end
end
end
end

sRoot = "C:\\"

server = WEBrick::HTTPServer.new :Port => 8000, :DocumentRoot => sRoot

trap "INT" do server.shutdown end

server.start

关于ruby - 将 PUT/DELETE 添加到 Ruby WEBrick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com