로그인하기 전에 사용자가 선택해야하는 HTTP 기본 서버가 있습니다. HTTP에서 json 콘텐츠와 함께 HTTP 응답 401을 전송하여이 작업을 수행 할 것이라고 생각했습니다. body를 사용하여 클라이언트가 사용자에게 보여줘야하는 데이터를 제공합니다.NSURLConnectionDelegate에서 HTTP 본문을 얻는 방법 willSendRequestForAuthenticationChallenge
그러나 세계에서는 willSendRequestForAuthenticationChallenge
메서드에서 응답 본문 내용을 얻는 방법을 이해할 수 없습니다. Basic Auth를 사용하고 usr/pwd를 http "Authorization
"헤더로 직접 제공하기 때문에이 메소드는 사용자가 로그인 할 수 없거나 선택을해야 할 때마다 호출됩니다.
그래서 ... 나는 NSURLAuthenticationChallenge
을 가지고 있지만 그 개체에서 시체를 읽는 방법을 볼 수 없습니다.
누구든지 도와 주시면 정말 감사하겠습니다.
섹션 1.2의 마지막 단락 인 RFC (https://tools.ietf.org/html/rfc2617)를 참조하십시오. spec에서 응답의 몇 가지 명시적인 헤더를 넘어서서 호출하는 것처럼 보이지 않으며 NSURLAuthenticationChallenge에서 SDK가이를 추상화 한 것처럼 보입니다. 당신은 당신의 요청 오류 로직에서 401을 처리 할 수 있습니까? 응답 본문을 확인하고, 프롬프트를 표시 한 다음 새 요청으로 다시 시작 할 수 있습니까? – danh