0

독자적으로 실행되는 사과 시계 응용 프로그램을 구현 했으므로 Watch 자체에서 작성한 모든 웹 서비스가 있습니다. 시계 OS 2에서 잘 작동하는 것 같습니다. 그러나 요청 OS3에서 상태 코드를 401로 가져 오는 경우.OS 3 NSURLSession보기 문제

흐름은 입니다. 1. iPhone에서 detials 웹 서비스 요청을 가져 와서 로그인 정보 시계에서 동일한 요청을 시작하도록 앱을 볼 세부 정보입니다.

OS보기 1 2.x - 문제 없음 OS 3 - 로그인 요청에 대한 성공 및 자세한 내용은 서비스 호출에 대한 401 오류를 참조하십시오. 참고 사항 : Watch OS 2 & 3에 대한 코드 변경은 없으며 백 엔드에서 처리되는 세션 관리도 없습니다.

모든 신체가 동일한 문제를 겪고 있거나 이에 대한 해결책이 있습니까? .

답변

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

기본적으로 OS2 감시는 기본적으로 쿠키를 관리하지만 OS3은 감시하지 않습니다. 따라서 우리는 쿠키를 수동으로 저장해야합니다.

+0

고맙습니다. 나는이 똑같은 문제를 안고 있었는데 왜 작동하지 않을지 알 수 없었다. 이 모든 문제가 해결되었습니다 –

+0

내 하루 저장 :) –