我试图在从ASIHTTPRequest
切换后使用AFNetworking
。AFNetworking设置POST请求的默认值
我会使用AFHTTPClient
向我的api后端服务器发送请求。目前我提出请求(不含AFNetworking
)获取csrf标记(我使用Django)之前每 POST请求与AFNetworking
(我从www.example.org/api/csrf
得到它)。我这样做是因为我需要每个POST请求的csrf标记。
有没有一种方法可以在AFHTTPClient
中自动执行此任务?
编辑:
为每一个岗位请求之前得到CSRF令牌代码:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:kTokenURL]];
NSData *jsonData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSDictionary *jsonDict = [jsonString objectFromJSONString];
NSString *csrf_token = [jsonDict objectForKey:@"csrf_token"];
[jsonString release];
NSLog(@"token: %@", csrf_token);
不知道你是如何得到CSRF令牌(一些代码将是不错:)),但我会继承了AFHTTPClient所以每次你必须做出一个POST请求,得到了csrf令牌会自动为您完成(在您的子类中)。 AFGowallaAPIClient项目中有一个例子。 – danielbeard 2012-02-14 01:54:01
我更新了我的问题。顺便说一句,我只需要用于POST请求的csrf标记。是否可以只为这些类型的请求设置它? – 2012-02-14 03:50:02