我正在尝试使用我用来下载文件的类似策略上传(可能很大)文件 - i。即使用流。
我将NSMutableUrlRequest
的HTTP正文设置为:
[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
然后将它的正文流设置为:
[request setHTTPBodyStream:inputStream];
然后请求的正文设置为nil ...
答案 0 :(得分:1)
您只能将NSInputStream
或一个NSData
对象设置为请求正文,而不是两者。
您可能要完成的是设置多部分表单请求。以NSInputStream为主体,老实说,由于一系列原因,这是一项非常具有挑战性的任务。我建议使用第三方库。
可以发送多部分表单请求的网络库的实现,其中部分具有NSSInputStream
作为部分正文,将需要一堆辅助类,可能包含超过5000行代码。查看AFNetworking,了解实现多部分请求时所需的复杂性。