私はJavaを介してWebサイトにログインするいくつかの方法を試しました。watijやHTMLunitなどを使ったことがありますが、なじみがないためログインできません。
誰かがJavaを介してログインする方法を詳しく教えてもらえますか
具体的には、ORKUTにログインして、ログイン後に表示されるページのページソースが必要です。
私はJavaを介してWebサイトにログインするいくつかの方法を試しました。watijやHTMLunitなどを使ったことがありますが、なじみがないためログインできません。
誰かがJavaを介してログインする方法を詳しく教えてもらえますか
具体的には、ORKUTにログインして、ログイン後に表示されるページのページソースが必要です。
答えは、Webサイトがあなたを認証しようとする方法によって異なります。
どちらの場合も、commons-httpclientをお勧めしますが、後者の画面スクレイピングアプローチは、プログラムで実行するのが常に面倒です。
基本認証については、httpclientの認証ガイドを参照してください。
フォーム認証の場合、理解するにはページのHTMLソースを確認する必要があります
httpclientでフォームを送信する方法については、POSTメソッドのドキュメントをご覧ください。
httpclientサイトには、基本的なチュートリアルも含まれています。
そのようなことを行い、現実世界のWebで生き残るための最良のチャンスは、Selenium-RCを使用することです。
基本的には、ブラウザをリモートコントロールして、手動で実行できること(ファイルのアップロードを除く)を実行します。
何度も、私はこのパターンを使用しました:
なぜJava経由でログインしようとしているのですか、cURLだけを使用しないのはなぜですか?あなたが達成しようとしている特定の何かがありますか?
OrkutはGoogle認証システムを使用してログインします。私の提案は、FiddlerのようなHTTPデバッガーを使用して、ログイン中にトラフィックを監視することです。おそらく、複製する必要のあるCookieとリダイレクトがあります。
一般的、
この最後に表示される応答は、ページソースです。
これを見てください:
http://code.google.com/apis/gdata/javadoc/com/google/gdata/client/http/AuthSubUtil.html http://code.google.com/p/apex-google-data/source/browse /trunk/google_data_toolkit/src/classes/AuthSubUtil.cls
彼らのサービスで認証するためのグーグルコードのように見えます。