如何发送 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
我正在发送 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