如何发送 post 请求并在 Ruby Sinatra 中打开 url

how send post request and open url in Ruby Sinatra

我正在发送 post 请求, 并且需要得到像 html 形式的结果, 在完成请求

之后我们要去哪里url
<form action="url" method="post">

我试过这个:

return response.body()

我只得到 html 页面的正文, 但我需要重定向到此页面。 URL?

这里是我的 post 请求代码:

    post '/send' do
            uri = URI.parse("https://wl.walletone.com/checkout/checkout/Index")
            response = Net::HTTP.post_form(uri, {
                "WMI_MERCHANT_ID" => "xxx",
                "WMI_PAYMENT_AMOUNT" => "10.00",
                "WMI_CURRENCY_ID" => "643"
            })
    end

如果你想直接传递一个 POST 请求并重定向到它,你可以这样做

post '/send' do
  redirect <your_url>, 307
end

307为不修改请求方式的HTTP状态码

像这样处理重定向响应:

post '/send' do
  # post form
  redirect response['location'], 302
end