2009-04-17 2 views
1

내 iPhone 응용 프로그램에서 권한이 필요한 내 서버에서 아이폰에 이미지를 표시하려고합니다. NSURLConnection을 사용하여 이미지를 가져 오려고하지만 사용자 자격 증명을 요구하지 않습니다. ieReceiveAuthenticationChallenge 메서드를 사용하지 않을 것입니다. 누구든지이 문제를 도와 줄 수 있습니까?HttpBasicAuthentication in IPhone

+0

도움이 필요하면 코드를 게시하십시오. – Jordan

답변

0

게시자가 어떤 코드를 게시하기가 어렵 기 때문에. 체크를 두 번하고 NSURLConnection에 대한 위임 멤버가 올바르게 설정되어 있는지 확인하십시오. 문제가 아닌 경우 HTTP 디버거를 사용하고 URL이 실제로 인증 요청을 트리거하는지 확인하십시오.

6

당신은 자신을 필요한 인증 헤더를 계산하고 수동으로 같이있는 NSURLConnection을 작성하기 전에 나가는 NSURLRequest에 적용 할 수 있습니다 :

Dave Dribin's base64 NSData category를 사용
NSMutableURLRequest *someURLReq = ... 
NSString *auth = ... 
[someURLReq setValue:auth forHTTPHeaderField:@"Authorization"]; 

HTTP 기본 인증의 경우 auth의 내용, 것 :이 암호화 아니라고

NSString *username = ... 
NSString *password = ... 
NSString *combo = [NSString stringWithFormat:@"%@:%@", username, password]; 
NSData *comboData = [NSData dataWithBytes:[combo UTF8String] length:combo.length]; 
NSString *auth = [NSString stringWithFormat:@"Basic %@", [comboData encodeBase64]]; 

참고 암호는 모든 실제적인 목적을 위해 일반 텍스트, 그리고 SSL 연결에 아니라면 맡아 봤다고한다.

+0

안녕하세요 .. 답장을 보내 주셔서 감사합니다 .... Windows 인증을 사용하여 IIS에서 호스팅되는 웹 응용 프로그램이 있습니다. 이제 해당 웹 응용 프로그램의 페이지에 액세스하려고합니다. 귀하의 코드와 함께 작동하지 않습니다. unauthourized 오류를 반환하고 있습니다. NTML/다이제스트 인증 모드를 사용해야합니까? – nbojja