• ベストアンサー

javaでhttpのテキスト表示

JavaでGET /test.html HTTP/1.0\n\nとして、サーバーからhtmlのテキストを受信して、表示させる方法が知りたいです。 HTTP/1.1 200 OK Content-Type: text/html; charset=euc-jp ... でなく、ボディ部(例えば、 <body> test </body>のtest) だけを表示させるプログラムが作りたいです。 yahooのトップページを表示させる方法でも構いません。

質問者が選んだベストアンサー

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

> Basic認証を通過できる方法 簡単なのは、AuthenticatorのsetDefault()を呼んでおいてから、URLConnectionをオープンすることです。マルチスレッドで複数の異なるID/PWを使い分けるなら、個々のURLConnectionごとにsetRequestProperty("Authorization", "Basic " + ....);とするほうが便利でしょう。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 GETメソッドを使ってるって事は、ひょっとして今java.net.Socketを使ってる?  URLクラスとHTTPUrlConnectionクラスを使うと良いよ。"http://hogehoge/fugafuga"というURL文字列が一個あるだけで接続からボディの取得まで全自動でやってくれる。後はそれを<body>部分で切り出して表示すれば良い。  いまいち何が分からないのか分からないので具体的な説明ができない。ここまでやってみたけど、ここで詰まってるというような情報があれば良いのじゃが。

kourei
質問者

補足

回答ありがとうございます。 先ほどURLクラスとHTTPUrlConnectionクラスでyahooのHTMLを取得することができました。 私がしたいのは、例えばBasic認証を通過できる方法が知りたいです。 アカウントとパスワードは自分で設定しているのでわかっているのですが、 401という文字列を取得するだけで、その後どのようにすればよいかわかりません。何かよいサンプルはありますか?

関連するQ&A