如何将AFNetworking 2.0与反应式可可组合在一起将请求队列链接在一​​起?

时间:2014-02-28 16:34:10

标签: ios afnetworking-2 reactive-cocoa

我有几个相互依赖的请求,我必须按顺序调用吗? 有人可以用AFNetworking和反应可可给我一个例子吗?

示例:

  1. LoginRequest(return transactionId)
  2. 使用transactionId发布UpdateRequest发布数据
  3. 使用transactionId
  4. 上传请求jpeg
  5. 使用transactionId的EndRequest

1 个答案:

答案 0 :(得分:6)

方法名称是明确的,但应该让您了解您所编写的代码的形式:

[[self 
    executeLoginRequest] 
    flattenMap:^(id transactionId) {
        return [[[self 
            executeUpdateRequest:data withTransactionId:transactionId] 
            then:^{
                return [self executeUploadRequest:jpeg withTransactionId:transactionId];
            }] 
            then:^{
                return [self endRequests:transactionId];
            }];
    }]

我们正在使用-flattenMap:获取登录请求的结果,然后发出更多请求。