我試圖在從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