У меня проблема с использованием setHTTPBodyStream вместо setHTTPBody с NSMutableURLRequest.
Я работаю над кодом для отправки большого файла на сервер через HTTP-пост. Со следующей порцией кода все работает отлично:
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?
Спасибо за вашу помощь.
С уважением.
Себастьен.