0

我正在使用 RestKit 与我的网络服务器 api (GET\POST\etc.) 进行交互。如何获取特定通话的进度信息?(bytesSent \ totalBytes)

我们以这段代码为例:

[[RKObjectManager sharedManager] postObject:object path:kResourcePath parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {...}
failure:^(RKObjectRequestOperation *operation, NSError *error) {...}];

我可能有使用的线索RKManagedObjectRequestOperation,但我不知道如何创建一个操作来匹配上述postObject:path:parameters:success:failure:方法。

有什么建议吗?

4

2 回答 2

1

这是完整的答案:

  1. 创建一个操作:appropriateObjectRequestOperationWithObject:method:path:parameters:

  2. 设置完成块:setCompletionBlockWithSuccess:failure:

  3. 设置操作进度块:opertaion.HTTPRequestOperation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite)

于 2013-08-16T18:17:32.773 回答
1

您应该要求RKObjectManager为您使用appropriateObjectRequestOperationWithObject:method:path:parameters:. 然后您可以使用 提交操作enqueueObjectRequestOperation:


该操作提供了一种setCompletionBlockWithSuccess:failure:允许您继续使用当前完成块的方法。

于 2013-08-12T13:50:51.470 回答