반응형
안녕하세요 전진시입니다
방금 쿠키때문에 8시간 날리고 왔습니다 ㅋㅋ,,ㅠㅠ
바로 본론으로 가면 저는 네이티브 화면에서 로그인을 하고 성공 시 웹뷰로 넘어가는 부분을 개발하고 있는데
로그인 api를 찌르고 응답(Response) 헤더에서 sessionid가 담긴 데이터를 저장하여 웹뷰를 돌아다닐때 해당 쿠키를 들고 다니면서
로그인 세션이 끊기지 않게 하려고 했습니다
let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String]
HTTPURLResponse 객체를 생성해서 allHeaderFields로 헤더를 까고 모든 필드를 가져온 후
거기서 쿠키값을 꺼내 Common클래스에 만든 쿠키 배열 변수에다가 넣는건데
언제부턴가 이 방법이 안되더라구요
잠시 꿈 꿨나봐요;;,,ㅠㅠ
let cookies: [HTTPCookie] = HTTPCookieStorage.shared.cookies(for: request.url!)!
해결방법은
HTTPCookieStorage.shared.cookies(for: request.url!)! 이렇게 HTTP쿠키 저장소에서 바로 꺼내오기로 했슴다
이러니까 꺼내졌어요,,.
응답을 받으면 응답에서 쿠키저장소가 쿠키필드만 빼갑니다 잠시 됐던건 꿈인가봐요
이거로 하루 삽질했는데 해결해서 다행이에요,,
테스트 성공한 소스 캡쳐본입니다
혹시 잘 아시는 분 계시면 조언 부탁드립니다 !!!
반응형
'개발노트 > iOS' 카테고리의 다른 글
Swift : TextField 사용후 키보드 내리기 (0) | 2022.02.16 |
---|---|
Xcode : could not find any information for the class named (0) | 2022.02.16 |
Swift : Custom Table View 생성 (0) | 2022.02.14 |
SWIFT : Text에 밑줄(underLine) 주기 (0) | 2022.01.25 |
SWIFT : setBackgroundImage가 안될때!!! (0) | 2022.01.25 |
댓글