2010-11-28 10 views
0

私はWebサイト(http://www.meo.pt/ver/Pages/login.aspx)にログインしようとしています私はプログラムのリストにアクセスすることができるようにアプリケーションなど、私は、ユーザー名のテキストボックスとパスワードのテキストボックスの入力のHTMLのページのソースコードを検索しました。HTTP POSTリクエスト、HTMLフォーム入力(ログイン:ユーザー/パスワード)ブラウザシミュレーション

<input name="ctl00$SPWebPartManager1$g_cb264700_1517_426f_926d_3ca40934a6fd$ctl00$EditModePanel1$txtUserName" 
     type="text" 
     id="ctl00_SPWebPartManager1_g_cb264700_1517_426f_926d_3ca40934a6fd_ctl00_EditModePanel1_txtUserName" 
     class="forms_login" /> 

私はnameで値を使用して、ユーザー名と同じ形式パスワードでそのキーの内容を設定します。それから、POSTリクエストをhttp://www.meo.pt/ver/Pages/login.aspxに送信しました。そこから、同じページのHTMLソースを含むレスポンスが得られたので、ログインは成功しませんでした。私はサーバーがそれをログイン試しとみなしたとは思わない。

私の質問は、この仕事をするためにPOSTリクエストの値を設定する必要がありますか? iPhone用にASIHTTPRequestを使用しています。

答えて

1

私の推測では、それはCookieに関連しているということです。ページが表示されたときにCookieが送信され、そのCookieとユーザー名とパスワードが必要です。オッズは、すべてのPOSTとGETがページコンテンツ、返信する必要があるクッキーとともにクッキーを返すという点で優れています。

ASIHTTPRequestを使用して要求を実行し、その後の要求を行うためにオブジェクトの同じインスタンスを使用する場合は、その変更されたCookieを毎回送信します。私はこのライブラリが大好きで、それをお勧めします。

http://allseeing-i.com/ASIHTTPRequest/

代わりにあなたはNSURLConnectionを使用してクッキーを自分で管理することを好む場合は、NSHTTPCookieオブジェクトが役立ちます。

+0

はい私はそのライブラリを使用しています。とても良いです!しかし、問題はクッキーではなく、POSTコンテンツに記入する必要があるより多くのフィールドがあります。私はソースコードを分析しました。フォームにサブミットボタンがあると、サーバーに送信されます。をクリックします。私はそれをエンジニアにしようとしている時間を失う必要があります...時間をありがとう! :) – lm2s

+0

ええ、javascriptは間違いなく有効な投稿を作成するのが難しいです。タグはオンザフライで作成されています。 –

+0

件名に関する良いチュートリアル/ドキュメンテーションの説明や参照がありますか? – Morkrom

関連する問題