我有大量的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中更容易地做到这一点,我很乐意听到。
答案 0 :(得分:2)
您可以逐个控制器禁用csrf保护:
skip_before_filter :verify_authenticity_token
将以上行添加到StartupsController
,现在表单将提交
答案 1 :(得分:1)
我认为你应该先对新行动提出请求,比如说
http://localhost:5000/startups/new
然后解析html以找出真实性令牌,将其用作POST请求的参数之一