2012-03-29 9 views
0

내가 만들고있는 아이폰 앱에서 내 아이폰에서 로그인하고 싶은 웹 사이트가 있습니다. ASIHttpRequests 웹 사이트의 설명서를 따라 갔지만 모두 응답 문자열에서 얻은 HTML 코드는 로그인 페이지,하지만 난 확인 HTTP 코드를, 왜 이런 일이?ASIHttpRequest로 웹 사이트에 로그인

-(IBAction)fetchData:(id)sender 
{ 
NSURL *url = [NSURL URLWithString:@"http://www.rssit.site90.com/login.php"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request shouldPresentCredentialsBeforeChallenge]; 
[request setRequestMethod:@"POST"]; 
[request setPostValue:@"" forKey:@"username"]; 
[request setPostValue:@"" forKey:@"password"]; 
[request setDelegate:self]; 
[request startAsynchronous]; 

//Add finish or failed selector 
[request setDidFinishSelector:@selector(requestLoginFinished:)]; 
[request setDidFailSelector:@selector(requestLoginFailed:)]; 




} 

- (void)requestLoginFinished:(ASIHTTPRequest *)request 
{ 

NSString *yourResponse = [request responseString]; 
NSLog(@"%@", yourResponse); 
} 

답변

0

해당 페이지의 형태가 GET을하고,하지 포스트 :

여기 내 코드입니다. 서버가 POST 데이터를 예상하지 않고 쿼리 문자열 매개 변수를 대신 찾습니다. [NSURL URLWithString:@"http://www.rssit.site90.com/login.php?username=YOURUSERNAME&password=YOURPASSWORD"];

으로 변경하고 requestMethod를 GET으로 설정하십시오.

+0

그게 작동하지 않았어, 내 PHP에 뭔가 있어야합니까? – Huntaz556

관련 문제