自动化Rails表单POST

时间:2013-05-09 05:23:54

标签: ruby-on-rails ruby

我有大量的JSON文件,并希望通过我的表单自动发布它们。我试过卷曲:

curl -d "startup[name]='test startup'" -d "startup[url]='http://startup.com'" -d "startup[category]=['','Analytics']" -d "startup[founded(1i)]='2013'" -d "startup[founded(2i)]='5'" -d "startup[founded(3i)]='1'" -d "startup[description]='blah'" http://localhost:5000/startups

但是我得到一个HTML响应,其中的跟踪显示为ActionController::InvalidAuthenticityToken

如何轻松自动化POST。如果我能在Ruby中更容易地做到这一点,我很乐意听到。

2 个答案:

答案 0 :(得分:2)

您可以逐个控制器禁用csrf保护:

skip_before_filter :verify_authenticity_token

将以上行添加到StartupsController,现在表单将提交

答案 1 :(得分:1)

我认为你应该先对新行动提出请求,比如说

http://localhost:5000/startups/new

然后解析html以找出真实性令牌,将其用作POST请求的参数之一