2010-08-14 2 views

답변

2

사용자 이름과 암호를 가져 와서 콜론으로 연결하십시오. 결과 문자열을 가져 와서 Base64로 인코딩합니다. Base64로 인코딩 된 문자열을 가져 와서 "기본"(공백으로)을 앞에 붙입니다. 이제 해당 문자열 (Basic [Base64 encoded value])을 가져 와서 요청의 "Authorization"헤더로 설정하십시오.

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { 
    NSURLCredential * credential = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistenceForSession]; 
    [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge]; 
} 

: 당신이 NSURLConnection 위임 방법을 사용하는 경우

또는, 당신은 같은 그들 중 하나를 구현할 수 있습니다 (경고 :. 검증되지 않은 브라우저에 입력 주의의 구현)

+0

다음과 같은 의미입니다 : [setValue : pwd forHTTPHeaderField : @ "Authorization"]; – itsaboutcode

+0

@itsaboutcode 예, 그 중 하나입니다. –

관련 문제