【发布时间】:2010-12-22 06:14:42
【问题描述】:
我正在创建一个带有 Ruby on Rails 后端的 iOS 应用程序。我已经完成了逻辑设置并在 Rails 中工作,并通过在 Web 浏览器中的测试进行了验证。我的 Rails 应用程序无法正确响应我的 iOS 应用程序,并说出关于真实性令牌的内容。
我在 application.rb 中使用以下代码设置了一个真实性令牌(添加此代码后我重新启动了服务器):
protect_from_forgery :secret => 'some_secret_here'
我使用以下代码通过 ASIHTTPRequest 将真实性令牌从 iOS 传递到 Rails:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"some_secret_here" forKey:@"authenticity_token"];
[request setPostValue:@"some value" forKey:@"some_parameter"];
[request setDelegate:self];
[request startAsynchronous];
我有什么遗漏或做错了吗?
同样的代码在 allow_forgery_protection 设置为 false 时也能正常工作,所以我认为错误在于我尝试传递真实性令牌的方式。
【问题讨论】:
标签: iphone ruby-on-rails objective-c ios asihttprequest