如何在Ruby Sinatra中发送帖子请求和打开网址

时间:2016-10-05 09:55:41

标签: ruby sinatra

我发送了一个帖子请求, 并需要获得与html表单相似的结果, 请求之后我们去一些网址

<form action="url" method="post">

我试过这个:

return response.body()

我只得到html页面的主体, 但我需要重定向到此页面。 有什么正确的方法可以转到所需的网址?

这里是我的帖子请求代码:

    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

1 个答案:

答案 0 :(得分:1)

如果您想直接传递POST请求并重定向到它,则可以执行

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

307是不修改请求方法的HTTP状态代码。

处理这样的重定向响应:

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