我在使用 setHTTPBodyStream 而不是 setHTTPBody 和 NSMutableURLRequest 时遇到问题。
我正在研究通过http post将大文件发送到服务器的代码。使用以下部分代码,一切正常:
NSData * mydata = [NSData dataWithContentsOfFile:self.tmpFileLocationToUpload];
[request setHTTPBody:mydata];
如果我将其更改为:
NSData * mydata = [NSData dataWithContentsOfFile:self.tmpFileLocationToUpload];
self.tmpInputStream = [NSInputStream inputStreamWithData:mydata];
[request setHTTPBodyStream: self.tmpInputStream];
然后我总是以网络错误结束:错误 - 操作无法完成。(kCFErrorDomainCFNetwork 错误 303。)
最后的目标是直接从文件创建 inputStrem,以便能够发送大文件而无需将它们加载到内存中。
我错过了 setHTTPBodyStream 使用的东西吗?
谢谢你的帮助。
问候。塞巴斯蒂安。