2012-08-02 4 views
0

HTML 페이지를 구문 분석하려고하지만 페이지에 사용자 이름/비밀번호가 있어야 데이터에 액세스 할 수 있습니다. NSData 객체에 웹 페이지를로드 할 수 있도록 서버에 자격 증명을 전달하려면 어떻게해야합니까? 당신은 자격 증명을 입력하기 위해 일반적으로자격 증명이 필요한 URL을로드하는 stringWithContentsofURL

아래 댓글에 대한

UPDATE 웹 브라우저를 사용하는 경우, 그것은 로그인 창이 나타납니다. iOS에서 실행하면 아무것도주지 않습니다.

고마워요! Alan

+0

당신이 페이지에서 데이터를 얻을하려고 : 그것은 here

NSURL *tempUrl = [NSURL URLWithString:@"http://www.yoursitetoparse.com"]; ASIFormDataRequest *request = [[ASIFormDataRequest alloc] init]; request = [ASIFormDataRequest requestWithURL:tempUrl]; [request setDelegate:self]; [request setRequestMethod:@"POST"]; [request setUsername:@"username"]; //Username [request setPassword:@"password"]; //Password [request startAsynchronous]; 

그리고 그것의 위임 방법을 살펴보십시오? – Imirak

+0

사이트에 로그인 영역이 있습니까? 아니면 자격 증명을 묻는 창이 나타 납니까? – bdev

+0

stringWithContentsOfURL을 사용하지 마십시오 ... 해당 종류의 정보를 처리 할 수 ​​없으며 스레드를 차단하여 데이터를 기다립니다. NSURLConnection 또는 ASIHTTPRequest를 사용하여 네트워크 연결을 처리하십시오. – borrrden

답변

0

ASIFormDataRequest을 사용할 수 있습니다.

-(void)requestFailed:(ASIHTTPRequest *)request 
{ 
    NSError *error = [request error]; 
    NSLog(@"Failed %@ with code %d and with userInfo %@",[error domain],[error code],[error userInfo]); 


} 

-(void)requestFinished:(ASIHTTPRequest *)request 


{ 

    NSLog(@"Finished : %@",[theRequest responseString]);  

} 
관련 문제