如何手动传递URL中的POST方法?

时间:2009-11-30 13:30:20

标签: ruby-on-rails routing url-routing

我需要在客户付款后向我的网站提供一个返回网址。这将是我在RESTful订阅控制器中的创建操作。

我试过给这个付款网站

blah.com/users/7/subscription /?_方法= POST

但是在返回时,我的应用程序一直试图调用我的show动作,大概是因为它认为它是获取请求而不是帖子。所以有些错误我如何在网址中传递方法,但我无法弄清楚是什么。

用户是复数,他们只能有一个在我的路线中定义为单数的订阅,即map.resource

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

您无法通过GET请求进行发布。

如果调用应用程序只是执行URL,那么这是一个GET请求。 如果付款网站不支持POST回给您,则您无法执行此操作。

我会询问付款网站是否提供POST给您的能力。很多人都这样做。

答案 1 :(得分:2)

如果外部服务没有使用POST调用您的网址,则该服务存在问题,而不是您的应用程序。此外,请记住,CSRF将在没有令牌的情况下保护您的POST,PUT,DELETE,因此您需要为此方法禁用它,并希望您有其他方式来验证该请求。