你是正确的,没有在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标头完美协作。