2012-10-03 4 views
0

https url에서 파일을 다운로드하려고합니다. 그것은 http를 사용하여 잘 작동하지만, https에 대해서는 그렇게하지 않을 것입니다. 아래에 현재 코드를 게시 하겠지만 개인적인 목적으로 URL에 사용 된 IP 주소를 공개하고 싶지 않으므로 "ipAddress"를 넣을 장소입니다. https가 자체 서명 된 인증서에서 온 것임을 언급해야합니다.https url에서 iOS가 tar 파일을 다운로드 중입니다.

-(void)downloadPDF: (NSInteger)numDay { 

NSString *homeDir = NSHomeDirectory(); 

NSString *filePath = [NSString stringWithFormat: @"%@/%@%@%@", homeDir, @"Documents/", @"File", @".tar"]; 
NSString *dirPath = [NSString stringWithFormat: @"%@/%@", homeDir, @"Documents/"]; 
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", @"ipAddress", @'File", @".tar"]]; 

NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePath atomically:YES]; 
[mywebview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]]; 

} 

나는 전체 라이브러리를 다운로드에있는 NSURLConnection를 사용, 많은 것들을 다른 일을 시도했지만, 내가 모르는 뭔가가 있어야합니다. 나는 또한 가지고있다 :

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{ 

} 

내 응용 프로그램 위임자 .m 파일에서 다른 파일에서 언급 한 바와 같이. 어떤 도움을 주시면 감사하겠습니다. 추가 정보가 필요하면 의견에 대해 알려주십시오.

답변

0

https에는 FQDA (Fully Qualified Domain Address)가 필요합니다. IP에서는 작동하지 않습니다.

+0

iOS 전용인가요? 내 iPad에서도 브라우저에서 문제의 항목을 다운로드 할 수 있습니다. –

+0

https에 대한 내용입니다. ssl 인증서에는 FQDN이 포함되어 있으므로 가리키는 URL이 일치하지 않으면 실패합니다. – Justin

관련 문제