2012-02-09 6 views
0

こんにちは、仲間のプログラマー、ASIHTTPRequestどうすればログインできますか?

Intro:Im(obj-C、X-code)でアプリを書くと、ウェブサイトにログインしてこのウェブサイトにいくつかのことをすることができます。私はCとC++を知っていますが、これは私が書こうとしている最初の「本当のアプリ」です。 私は最初に私のMacで動作するようにしようとしている、私はIOSのための同じアプリを書くしたい。

ウェブサイトはhttps://www.mymeteor.ie

1)ログイン

NSURL *LOGIN_URL; 
LOGIN_URL = [NSURL URLWithString:@"https://www.mymeteor.ie/go/mymeteor-login-manager"]; 

ASIFormDataRequest *request; 

request = [ASIFormDataRequest requestWithURL:LOGIN_URL];  
[request setPostValue:@"**********" forKey:@"msisdn"]; //username 
[request setPostValue:@"****" forKey:@"pin"];   //password 
[request startSynchronous]; 

この要求リターンを私は正しいユーザ名とパスワードを入力200で、応答文字列がどのあなたができる次のWebページでステータスコード

しかし、私は別のユーザー名とパスワードを入力すると、ステータスコードはまだ200ですが、応答文字列は再びログインページです。

ログインしているかどうかを確認するにはどうすればよいですか? 私がログインしたら、私はサイト上でFreeWebTextを使いたいと思っています。

これを行うにはどうすればよいでしょうか?ヒントを教えてください。

ありがとうございました

答えて

0

MyMeteorにAPIがあるかどうかを確認します。 APIは、第三者のアプリケーションがサイトにログインして対話するための好ましい方法です。 Webページ全体をHTMLに戻す代わりに、APIは何らかの認証コードを返すか、ログインが正しくない場合はエラーを返す可能性があります。

APIがない場合は、返されたHTMLをスクラップする必要があります。実際にログインしたかどうかを示す2つのページの違いを見つけることができます。これはかなりの信頼性がありません。なぜなら、サイトを変更するたびにあなたの擦り傷を壊す可能性があるからです。

+0

ちょっと、 返信用Thx。 私はサイトにapiがあるとは思わない(とにかく過去2〜3日分のものを探していた)とにかくうそをついて試してみてください。 誰かが正常にログインすると、CFID、CFTOKEN、およびjsessionidを受け取ることがあります。これらはアドレスバーに表示されます。 – BuildingJarl

+0

レスポンスヘッダーかリクエストヘッダーか、メタデータとして送信されますか? – BuildingJarl

関連する問題