2012-03-29 5 views
0

私はiphoneアプリで私のiPhoneからログインしたいウェブサイトを持っています。私はASIHttpRequestsウェブサイトのドキュメントに従っていますが、レスポンス文字列から得られるものはすべて、ログインページですが、OKの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