观看OS 3 NSURLSession问题

时间:2016-11-28 06:08:54

标签: swift2 nsurlsession watch http-status-code-401 watch-os-3

我已经实施了Apple Watch app独立运行,所以所有的Web服务都是Watch自己制作的。它似乎在手表OS 2中正常工作但是当在手表OS 3中获取状态代码为401时请求。

流程将是: 1.通过在iPhone中获取detials Web服务请求并共享登录详细信息以观看应用程序以在watch os中发起相同请求来进行登录。

观看OS 1& 2.x - 没问题 观看OS 3 - 获取登录请求成功和401错误获取详细信息服务电话。 请注意:Watch OS 2& 3,后端也没有处理会话管理。

任何面临同样问题的机构或任何解决方案?

1 个答案:

答案 0 :(得分:2)

最后得到解决方案,在添加以下行后,它对我有用。

 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)
                }

我认为Watch OS2默认管理cookie但不支持OS3。所以我们手动必须存储cookie。