【发布时间】:2013-12-16 13:56:00
【问题描述】:
我在 heroku 上创建了一个测试应用程序(使用脚手架),并为这个 heroku 应用程序构建了一个 iOS 客户端(使用 AFNetworking 2)。我试图使用 iOS 应用程序从 heroku 中删除记录,但它没有用。我从服务器收到 422 状态错误。
查看 heroku 日志,我发现服务器正在申请 CSRF 令牌。所以我尝试在我的 iOS 客户端上使用此代码:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer new];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", nil];
[manager DELETE:contact.url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Response: %@", [operation description]) ;
if (block) {
block(error);
}
NSLog(@"Error: %@", error);
}];
没有用。
如何将 CSRF 令牌添加到 AFHTTPRequestOperationManager 上的 http 标头中?
【问题讨论】:
标签: heroku ios7 ruby-on-rails-4 afnetworking-2