我以前使用过这个工具并取得了一些成功。https://jhawthorn.github.io/curl-to-ruby/
您的 curl 语句会生成此 Ruby 代码。
require 'net/http'
require 'uri'
uri = URI.parse("https://api.com/v1")
request = Net::HTTP::Post.new(uri)
request.basic_auth("any_string", "abc123")
request.set_form_data(
"var1" => "help",
"var2" => "me",
)
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
# response.code
# response.body
Ruby 中有大约一百万种不同的 HTTP 请求库,但有时用 Net HTTP 编写它很简单(Net HTTP 包含在 Ruby 标准库中)。