使用自定义委托从NSURLSessionUploadTask获取服务器响应

时间:2015-07-06 23:43:24

标签: ios swift swift2 nsurlsessionuploadtask

我想使用$post = file_get_contents('php://input'); 将图像上传到服务器,我已经使用自定义委托完成了

NSURLSessionUploadTask

但我无法得到服务器的回复。使用let task = NSURLSession( configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: self, delegateQueue: NSOperationQueue.mainQueue() ).uploadTaskWithRequest(request, fromData: data) task!.resume() 返回错误代码和其他标题信息,但不返回页面上显示的实际html。

我无法使用完成处理程序创建url任务,因为我需要获取上传的进度。

如何使用task.response从页面响应中获取NSData?

1 个答案:

答案 0 :(得分:1)

您可以通过didReceiveData收集数据,并且可以拥有全局NSData实例并附加收到的数据。

然后,在didCompleteWithError中,您可以将收到的数据转换为字符串以获取响应HTML。