你是正確的,沒有在AFHTTPRequestOperation中添加HTTP頭的直接方法,幸運的是,這是故意的。
AFHTTPRequestOperation的設置起初看起來很麻煩,但是一旦你使用它,它確實有很大的意義。
創建一個AFHTTPClient。 AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://mysite.com]];
設置你的頭在你的AFHTTPClient用適當的方法:
使用AFHTTPClient創建的NSURLRequest,這是關鍵
NSURLRequest *request = [client requestWithMethod:@"someMethod" path:@"somePath" parameters:nil];
與你的NSURLRequest創建AFHTTPRequestOperation
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
從那裏開始設置。您可以使用- setCompletionBlockWithSuccess:failure:
或者您可以使用[operation start]
並執行其他操作。但是,無論您想要什麼,這都應該與您的HTTP標頭完美協作。