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

jac*_*ack 1 ios reactive-cocoa afnetworking-2

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

例:

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

jos*_*ber 6

方法名称清楚地组成,但应该让您了解您编写的代码的形式:

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

我们-flattenMap:用来获取登录请求的结果,然后从中发出更多请求.