观看操作系统3 NSURLSession问题
问题描述:
我已经实现了苹果手表应用程序独立运行,所以所有的网络服务在自己制作。它看起来工作正常在手表操作系统2但在手表操作系统3获取状态代码为401时提出的请求。观看操作系统3 NSURLSession问题
流程将是: 1.通过获取detials web服务请求在iPhone和共享登录细节以观看应用程序在手表操作系统中发起相同的请求
观察操作系统1 & 2.x - 没有问题 观察操作系统3 - 获取成功登录请求和401错误获取详细信息服务电话。 请注意:没有为Watch OS 2 & 3更改代码,也没有在后端处理会话管理。
任何身体面临相同的问题或解决方案吗? 。
答
最后得到的解决方案,加入下面的行后,它为我工作。
if let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String] {
let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields, for: response!.url!)
HTTPCookieStorage.shared.setCookies(cookies, for: response!.url!, mainDocumentURL: nil)
}
我认为默认情况下观察OS2管理cookie,但不观察OS3。所以我们必须手动存储cookie。
非常感谢你。我有这个完全相同的问题,我不知道为什么它不会工作。这修复了我所有的问题 –
救了我的一天:) –