对于 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
?