代码之家  ›  专栏  ›  技术社区  ›  Avdept

使用post方法和参数将用户重定向到外部url

  •  0
  • Avdept  · 技术社区  · 9 年前

    如何通过post方法将用户重定向到外部url?我知道 redirect_to 仅适用于 get 请求。我如何做到这一点?

    1 回复  |  直到 9 年前
        1
  •  4
  •   smathy    9 年前

    无法将用户重定向到 POST 方法您可以向用户提供Rails JS将转换为表单/POST的链接:

    = link_to "Do it!", "http://other.site/path", method: :post
    

    …或触发 柱,柱 到另一个站点(注意,我在这里包含了一个额外的参数)。

    = form_tag "http://other.site/path", method: :post do
      = hidden_field_tag :foo, "Bar"
      = submit_tag "Do it!"
    

    …或者您可以代表用户从服务器端自行提出请求(这里我使用 httparty gem),请注意我包含了相同的 foo=Bar 参数:

    class YourController < ApplicationController
      include HTTParty
    
      def some_action
        self.class.post "http://other.site/path", query: { foo: "Bar" }
      end
    end
    

    给你几个选择。