AFHTTPRequestOperation与AFHTTPRequestOperationManager

时间:2014-01-24 16:57:10

标签: ios objective-c afnetworking-2

我是客观c的完全菜鸟,所以请原谅这个愚蠢的问题。

我已经能够按照AFNetworking 2.0指南使用AFHTTPRequestOperationManager发送帖子和获取请求。

我开始研究响应缓存,从我能读到的内容来看,AFHTTPRequestOperation有setCachePolicy。我开始将所有调用切换到AFHTTPRequestOperation,但我发现很难处理。

我为自己创造了不必要的工作吗?如果服务器的缓存头设置正确,我是否需要在客户端使用AFNetworking执行任何操作?

使用AFHTTPRequestOperationManager:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager POST:urlString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

使用AFHTTPRequestOperation:

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
op.responseSerializer = [AFJSONResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

我真的希望这是有道理的......

1 个答案:

答案 0 :(得分:1)

对于使用HTTP或HTTPS协议的请求,

AFHTTPRequestOperation 是AFURLConnectionOperation的子类。它封装了可接受的状态代码和内容类型的概念,它们决定了请求的成功或失败。

AFHTTPRequestOperationManager 封装了通过HTTP与Web应用程序通信的常见模式,包括请求创建,响应序列化,网络可达性监控,安全性以及请求操作管理。