如何在ruby程序中接收Http请求

如何在ruby程序中接收Http请求,ruby,Ruby,我知道一些可以发出http请求的gems,例如net或faraday。但是在ruby程序中有接收Http请求的功能吗?感谢要接收HTTP请求,您需要一种在某个端口HTTP服务器上侦听HTTP请求的方法 您可以编写自己的,或者从中选择一个,或者使用Ruby标准库中包含的 下面是一个使用WEBrick的简单示例: require 'webrick' server = WEBrick::HTTPServer.new(:Port => 8000) class MyServlet < WE

我知道一些可以发出http请求的gems,例如net或faraday。但是在ruby程序中有接收Http请求的功能吗?感谢

要接收HTTP请求,您需要一种在某个端口HTTP服务器上侦听HTTP请求的方法

您可以编写自己的,或者从中选择一个,或者使用Ruby标准库中包含的

下面是一个使用WEBrick的简单示例:

require 'webrick'

server = WEBrick::HTTPServer.new(:Port => 8000)

class MyServlet < WEBrick::HTTPServlet::AbstractServlet
  def do_GET(request, response)
    response.body = "You requested '#{request.path}'"
  end
end

server.mount('', MyServlet)
trap('INT') {server.shutdown} # so you can stop the server using Ctrl-C
server.start

要接收HTTP请求,您需要一种在某个端口HTTP服务器上侦听HTTP请求的方法

您可以编写自己的,或者从中选择一个,或者使用Ruby标准库中包含的

下面是一个使用WEBrick的简单示例:

require 'webrick'

server = WEBrick::HTTPServer.new(:Port => 8000)

class MyServlet < WEBrick::HTTPServlet::AbstractServlet
  def do_GET(request, response)
    response.body = "You requested '#{request.path}'"
  end
end

server.mount('', MyServlet)
trap('INT') {server.shutdown} # so you can stop the server using Ctrl-C
server.start

您可能想看看:,您的用例是什么?您可能想看看:,您的用例是什么?