在文件上载数据任务结束时获取json数据

时间:2017-12-08 06:29:49

标签: ios swift nsurlsession

我正在尝试将文件上传到服务器,并在完成上传后,我应该得到一个JSON响应。 我在使用完成块时可以看到数据

uploaderSession.dataTask(with: request, completionHandler: { (data, response, error) in
                print("\(NSString(data: data!, encoding: 4))")
            }).resume()

我需要相同的数据,但使用自定义代理

    let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
    session.dataTask(with: request).resume()

我实施了

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data)

但未调用didReceiveData。 请建议在文件上传完成时获取JSON数据可以做些什么

提前致谢

1 个答案:

答案 0 :(得分:0)

好的,所以得到答案只是张贴因为它可以帮助某人

我们必须致电

completionHandler(URLSession.ResponseDisposition.allow)

in

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void)