如何将AFNetworking 2.0与反应cocoa结合在一起来链接一系列请求?

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

例:

  1. LoginRequest(返回transactionId)
  2. 使用transactionId UpdateRequest发布数据
  3. 使用transactionId UploadRequest jpeg
  4. 使用transactionId的EndRequest

方法名称是明确的,但应该给你一个你要写的代码的forms的感觉:

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

我们使用-flattenMap:取得login请求的结果,然后再提出更多的请求。