如何将AFNetworking 2.0与反应cocoa结合在一起来链接一系列请求?
我有几个请求相互依赖,我必须按顺序调用? 有人可以给我一个例子,使用AFNetworking和反应cocoa?
例:
- LoginRequest(返回transactionId)
- 使用transactionId UpdateRequest发布数据
- 使用transactionId UploadRequest jpeg
- 使用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请求的结果,然后再提出更多的请求。