【问题标题】:Rails redirection is GET or POSTRails 重定向是 GET 或 POST
【发布时间】:2011-02-26 13:35:56
【问题描述】:

rails redirected_to 是 get 或 post
我认为 link_to 将是一个 GET 请求。(如果我错了,请纠正我)
你能谈谈request.post吗?

【问题讨论】:

    标签: ruby-on-rails ruby post get httprequest


    【解决方案1】:

    redirect_to 告诉浏览器向给定的 URL 发出 GET 请求。因此,为了回答您的问题,redirect_to(间接)创建了一个 GET 请求,例如 link_to。

    【讨论】:

      【解决方案2】:

      重定向是服务器发送的响应。 GET/POST 由浏览器发送。重定向可以是(服务器!)对 GET 或 POST 的响应。

      request.post?如果请求是作为 POST 发出的,则在 Rails 控制器中为“true”,在所有其他情况下为“false”。

      link_to 创建链接 HTMNL 链接,因此它们自然只能引起 GET 请求 - 只有通过 XHR 或通过 a 才能使浏览器发出 POST 请求。

      【讨论】:

        【解决方案3】:

        在 Rails 中,redirect_to(你的意思是 *redirected_to* 吗?)帮助器输出指示浏览器移动到另一个页面所需的 HTTP 标头,因此浏览器将执行 GET 请求到新地址。

        在 HTTP 规范中,无法通过 POST 动词执行重定向。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-02
          • 1970-01-01
          • 1970-01-01
          • 2015-05-07
          • 1970-01-01
          • 2017-07-02
          相关资源
          最近更新 更多