【发布时间】:2015-04-06 22:36:12
【问题描述】:
对于 iOS,我编写了 NSUrlSession 的自定义委托和实现。它适用于 Http url。但是,当我尝试从经过身份验证且需要传递 Cookie 的 HTTPS 源下载图像资源时,下载失败并显示 NSUrlErrorCode -1013 或 -1002。
NSMutableUrlRequest req = new NSMutableUrlRequest(new NSUrl(uri.ToString()));
req.Headers = dictHeaders;//
NSUrlSessionDownloadTask newTask = session.CreateDownloadTask(req);
activeDownloads.Add(newTask);
newTask.Resume();
所以在NSUrlSessionDownloadDelegate 中,我已经实现了DidReceiveChallenge 方法,但目前没有在那里传递任何东西,因为我想从上面的初始登录中传递cookie。
NSUrlSession 对整个应用程序使用共享会话,但我的初始登录 API 是使用 RestSharp.RestClient 完成的,它获取我可以在整个应用程序中使用的 cookie。
所以我的问题是如何将 cookie 传递给 NSUrlSession ?
【问题讨论】:
标签: ios xamarin nsurlsession nsurlsessiondownloadtask