【问题标题】:AFHTTPRequestOperation vs AFHTTPRequestOperationManagerAFHTTPRequestOperation 与 AFHTTPRequestOperationManager
【发布时间】:2014-01-24 16:57:10
【问题描述】:

我对目标 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) {

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

【问题讨论】:

    标签: ios objective-c afnetworking-2


    【解决方案1】:

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

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

    【讨论】:

    • 所以,从你的说法来看,它们并没有真正的可比性。 AFHTTPRequestOperationManager 是通过 HTTP 处理 Web 应用程序的总体框架,而 AFHTTPRequestOperation 是通过 HTTP 或 HTTPS 发出的单个请求。听起来对吗?
    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多