AFNetworking为outputStream
提供了AFHTTPRequestOperation
属性。现在我正在改为AFURLSessionManager
,我想保留我的逻辑,但我不知道是否可能。
旧逻辑(简化):
- (AFHTTPRequestOperation*)doRequestWithOutputSteam:(NSOutputStream*) outputStream
{
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestOperation* operation = [manager GET:@"http://example.com/file/to/download"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error.localizedDescription);
}];
if (outputStream)
{
operation.outputStream = outputStream;
}
return operation;
}
我正在使用此功能,因为我将数据直接传输到另一台设备。我不想等到下载完成后再将数据流式传输到设备。我希望在收到数据时对其进行流式处理。
问题:
有没有办法在使用AFURLSessionManager
和NSURLSession
时保持行为?