NSUrlConnection - 上传文件并发送POST参数

时间:2014-01-23 13:28:21

标签: ios post upload nsurlconnection

我正在尝试使用我用来下载文件的类似策略上传(可能很大)文件 - i。即使用流。 我将NSMutableUrlRequest的HTTP正文设置为:

[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];

然后将它的正文流设置为:

[request setHTTPBodyStream:inputStream];

然后请求的正文设置为nil ...

1 个答案:

答案 0 :(得分:1)

您只能将NSInputStream 一个NSData对象设置为请求正文,而不是两者。

您可能要完成的是设置多部分表单请求。以NSInputStream为主体,老实说,由于一系列原因,这是一项非常具有挑战性的任务。我建议使用第三方库。

可以发送多部分表单请求的网络库的实现,其中部分具有NSSInputStream作为部分正文,将需要一堆辅助类,可能包含超过5000行代码。查看AFNetworking,了解实现多部分请求时所需的复杂性。