• 締切済み

javaでmixiのhtmlを取得

javaでmixiログイン後のHTMLを取得するプログラムを書きたいのですが HttpURLConnectionクラスを利用することはわかるのですが、 クッキー認証の部分をどうやってクリアすればよいのか検討がつきません。 是非ともご教授いただければ幸いです。よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • SN1701
  • ベストアンサー率76% (16/21)
回答No.2

Javaの標準ライブラリのHttpURLConnectionに,Cookie関係の機能は含まれていません.純粋にHTTP接続だけをするものです. HttpURLConnectionでやるなら,Cookieの仕様を調べて自分で実装する必要があります. (Cookieの仕組み:http://www.studyinghttp.net/cookies) HTTPレスポンスヘッダにCookieのヘッダがあったら,取り込んで保存しおき,それをHTTPリクエストの時にヘッダにセットして,サーバに渡すのが基本です. 最初からCookieが扱えるライブラリを使うのも手です. Cookieも含めたHTTPクライアントを実現するJavaのライブラリとして,Apache Jakarta Project の HttpClient があります. http://jakarta.apache.org/commons/httpclient/ http://jakarta.jp/commons/httpclient/ これを使えば,APIを呼ぶだけで,Cookieも含めたHTTPクライアントの機能を利用できます. 詳細については,検索すればいろいろ情報が出てくると思います.

  • softimage
  • ベストアンサー率61% (68/111)
回答No.1

cookieの初歩的なサンプルはこのようなものでどうでしょうか。 http://www.hellohiro.com/cookie.htm cookieデータそのもの自体はこちらが詳しいです。 http://www.teria.com/~koseki/memo/cookie/cookie_4k.html

関連するQ&A

  • javaでクッキー認証を必要とするWebページの取得

    クッキー認証を必要とするWebページ(たとえばmixiなど)のHTMLソースなどを取得するJAVAプログラムを書きたいのですが、色々調べても手も足もでなくて困っています。 どのようなアプローチで行えばいいのでしょうか? また、このようなプログラムを書く上でのアドバイスなどがあれば宜しくお願いします。

  • JavaでBASIC認証突破

    お世話になります。 JavaでBasic認証の先になるページを丸ごととってくるような プログラムを作りたいです。 どのように実装すればよいでしょうか。 普通のページならソケット作ってとってこれるのですが、 Basic認証があるとなんやらエラーが帰ってきます。 どのように対処すればよいか検討もつかないので 是非アドバイスを頂きたいと思います。

    • ベストアンサー
    • Java
  • PHPを使ってmixiのHTMLを取得したい

    PHPを使って、mixiの「メンバーの参加コミュニティ」のHTMLを取得する方法を探しています。 ログインとコミュニティページのHTMLは取得できましたが、 メンバーの参加コミュニティのHTMLだけが取得できません。 http://mixi.jp/related_community.pl?id=コミュニティ番号 にpearのHTTP_Requestでアクセスしても、 Found The document has moved here. といったページが返ってきてしまいます。 取得方法をご存知の方、どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • JavaからGoogleの検索結果取得

     はじめまして、プログラミング初心者で現在javaを勉強しているものです。  今回javaからgoogleディレクトリにアクセスしクエリを入れて検索結果を取得するというプログラムを作りたいのですがインターネットで調べてみてもjavaで検索結果を取得してくるというプログラムがありませんでした。  どなたか知っている方いらっしゃいましたらご教授いただけないでしょうか?よろしくお願いします。

    • ベストアンサー
    • Java
  • ログイン後HTMLソースを取得には

    yahoo、goo、mixiなどログイン認証が必要なサイトは 多々あると思いますがPHPで自動ログイン後 ソースを取得するようなロジックを考えています。 どなたか参考になるサイト、ロジックなどをご存知でしたら 教えていただければ幸いです。

    • ベストアンサー
    • PHP
  • javaで

    フォルダに AA.java, BB.java, CC.java, ‥という不特定多数のクラスがあって メソッドString name()を3つとも実装しているとします。 そのメソッドを呼ぶと、クラスの名前AAやBBが返戻地として返されるとします。いまこのフォルダにあるすべてのクラスの、このメソッドを よぶとします。クラスの数はいくつあるのかはわかりません。このメソッドをよんですべてのクラスの名前を取得するようにしたいです。 このようなプログラムをつくるにはどうすればいいのでしょうか?

  • COBOLの考え方からJavaへ

    今までIBMホスト畑で働いていたので、使用できる言語は COBOLやPL/Iだけでしたが、今後の仕事の展開も考え Javaを習得したいと思っています。 とりあえずJava言語の入門書を終えたので、 次は、以前新人のCOBOL研修用に作成した仕様書を Javaで書きかえてみようと思いたったのですが・・・ できませんでした。。。 COBOLは、MAINルーチンをプログラムの主とし 個々の機能(FILEのREAD処理など)をそれぞれの SUBルーチンで記述するといった構造的な作りになっています。 これをJavaにすると「FileのREAD処理」を1つのクラスとして考え、 「MAINルーチン的」な実行クラスから 「FileのREAD処理」クラスを呼ぶ(継承する)のか? オブジェクト指向とは、もっと別のことではないか? といったように、全然ちんぷんかんぷんな状況です。 みなさん、Javaでプログラムを記述するときは どういったアルゴリズムを考えながら記述しているのでしょうか? 是非ともご教授ください。 また、COBOLには、誰がソースをみてもわかりやすいように 記述するなどの暗黙的な決まり(ネストは3回程度など)があるのですが、 Javaにもあるのでしょうか?

    • ベストアンサー
    • Java
  • ログイン後のソースの取得

    PHPを勉強しはじめて1ヶ月そこらです; よろしくお願いします。 現在ある会員サイトのログイン後のマイページの取得を したいと思っています。 掲題の処理を実装するためにいろいろ見て回ったのですが、 無料のレンタルサーバーで勉強しているので、 PEARや、CURLが使えません。 ですので、下記のサイトを参考にして、ブラウザへのリクエストを PHPの関数だけで実行しようとしています。 http://www.spencernetwork.org/memo/tips-3.php おそらく、リクエストヘッダ部分にログイン情報的なクッキーを 書き込んでリクエストすれば、レスポンスで ログイン後のソースが取得できるのだと思うのですが、 その際に送信すべき、ログインクッキー情報は何を設定すれば よいのかがわからず困っています。 その会員サイトでは、ログインすると、2つのクッキーファイルが 吐き出されるのですが、それらの中のどの値をヘッダ部分に 書き込めばいいのかが判りません。 何を書き込めばログインしている、とサーバーに認識して もらえるのか、調べる方法などはありますでしょうか? いろいろクッキー情報内の値を送信して試しているのですが、 「ログインしてください」というレスポンスしか 得ることができません。 お詳しい方にご教授いただければ幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • htmlの<head>の中にある<link ~>の情報を取得するには?

    BlogのRSS情報を取得するために、htmlの<head>の中の <link rel="alternate"... /> の情報をJavaのプログラムから取得しようとしています。 PerlですとHTML:TokeParserやHTML::RSSAutodiscoveryみたいなものもあるようですが、Javaで何かないか探しています。 どなたかご存知ありませんでしょうか?

    • ベストアンサー
    • Java
  • Java 実行できない

    こんにちは 約一年間Javaを勉強している者です。 使用しているOSはWindows 7です。 現在あるプログラムを作成していてFormを使ってPHPで値を取得するように、今回Formは使わないのですが同じようにJavaで値を取得しようとしています。 今までの知識ではできないと考えTomcatをインストールしServletを使用することにしました。 "JavaDrive"というサイトを見ながらインストール、設定を行いHelloWorld.javaをコンパイルし実行しようとしましたがうまくいきませんでした。 -----エラー内容--------------------------------------------------- exception in thread main java.lang.noclassdeffounderror: HelloWorld ----------------------------------------------------------------- サイトのプログラムをそのまま使用したのでプログラム自体に問題は無いと思います。 ネットで検索するとJavaとコンパイラのバージョンが違うとこのようなエラーが出るという人がいましたがそれも多分違うと思いますが一応バージョンを載せておきます。 Java - 1.6.0_29 Javac - 1.6.0 何か良い解決方法やServletを使わずにJavaでHTMLからデータを取得できる方法をご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。