NSMutableURLRequestでsetHTTPBodyの代わりにsetHTTPBodyStreamを使用すると問題が発生します。
私はhttppostを介してサーバーに大きなファイルを送信するコードに取り組んでいます。次の部分コードを使用すると、すべてが完全に機能します。
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を使用して何かを見逃しましたか?
ご協力いただきありがとうございます。
よろしく。セバスチャン。