我使用setHTTPBodyStream代替setHTTPBody與NSMutableURLRequest發生了問題。使用NSMutableURLRequest通過http post發送文件時發生網絡錯誤
我正在處理通過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的用法?
感謝您的幫助。
問候。 Sébastien。