• ベストアンサー

javaから拒否されるページ

javaでWebページからソースをとってきたい のですが、javaからのアクセスは拒否されるらしいです。 どうしたら良いでしょうか? ソースをとってくるのは、URLクラスのopenStream メソッドを使っています。 お願いします。

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

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

  • ベストアンサー
  • davosuke
  • ベストアンサー率61% (34/55)
回答No.2

こちらで試しに調査した結果、 IOExcepitionのエラーが見られませんでした。 調査ソース import java.net.URL; import java.net.URLConnection; import java.io.InputStream; import java.io.IOException; public class Test_main { public static void getUrl(String strUrl){ int nLabel = 0; try{ nLabel = 100; System.out.println(" targeturl "+strUrl); URL objURL = new URL(strUrl); nLabel = 200; URLConnection objURLCnn = objURL.openConnection(); nLabel = 300; InputStream inputStream = objURLCnn.getInputStream(); nLabel = 400; return; }catch(IOException ioe){ System.out.println(nLabel); ioe.printStackTrace(); } } public static void main(String[] args) { String strUrl = "http://blog.goo.ne.jp/index.php?fid=freshEntryRss"; // String strUrl = "http://www.yahoo.co.jp"; getUrl(strUrl); return; } } 存在しないURLを入力するとエラーが返ってきたが 目的のURL(http://blog.goo.ne.jp/index.php?fid=freshEntryRss)ではエラーがおきなかったので ほかに原因があると思います。 原因のソースの見て判定したいですね。

Judau_MSZ-010
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • davosuke
  • ベストアンサー率61% (34/55)
回答No.1

openStreamは (1)URLConnection URL.openConnection(); (2)URLConnection.getInputStream(); の短縮メソッドなので、どちらから拒否されているか、確かめて下さい。 javaからのアクセスは拒否されるらしいです。 とありますが、IOExceptionが返ってくるのか、別のエラーなのかわからないのでどのような事象で拒否されるか明確に教えてください。 最後に、拒否されるページが明確にしてもらえるとありがたいです。特定のページでは必ずか、定期的に起こるのか 特定のページだったらURLも教えてください。

Judau_MSZ-010
質問者

補足

ありがとうございます。 % java rss http://blog.goo.ne.jp/index.php?fid=freshEntryRss java.io.IOException: Server returned HTTP response code: 403 for URL: http://blog.goo.ne.jp/index.php?fid=freshEntryRss というのが帰ってきます。 読みたいのは、rssのソースファイルなのです。 お願いします。

関連するQ&A

  • javaで

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

  • javascriptからjavaを呼び出したい

    javascriptの勉強中です。 javascriptでajaxを用いてjavaのメソッドにアクセスし、結果をjavascriptに返す、という実装をしたいのですが上手く行きません。 流れとしては以下のようなものを想定しています。 js /project/WebContent/js/testJS.js(画面の値を引数としてtestJavaクラスのtestMethodメソッドを呼び出す) ↓ java /project/src/java/jp/co/application/util/testJava.java(受け取った引数の値をtestDAOクラスのtestDAOMethodメソッドに渡す) ↓ java /project/src/java/jp/co/application/dao/testDAO.java(受け取った値を用いてDBにアクセスし、結果をjsに返す) まず技術的に、同じプロジェクト内のjavaメソッドをjs上で呼び出し、結果を受け取るということは可能なのでしょうか。 ご教示お願いします。

  • Javaの公式メソッドの中身を見るには?

    Javaの公式なメソッドやクラスの中身を見るにはどうすればいいでしょうか? jTextAreaクラスに、指定した位置に文字列を挿入する、 「insertメソッド」というメソッドがあるのですが、 このメソッドがどういうアルゴリズムかを勉強したいのですが、 JavaのAPIを見ても、引数や説明があるだけで、中のソースがありません。 http://java.sun.com/javase/ja/6/docs/ja/api/javax/swing/JTextArea.html#insert%28java.lang.String,%20int%29 何か中身を見る方法ありませんか?

    • ベストアンサー
    • Java
  • javaでクッキーを取得したい

    以下ソースで、ホームページのデータは取得できるのですが、クッキーが必要なページではうまく作動しません。 どのように改良すればよいでしょうか? また、こういったプログラムを作るのに参考になる書籍をご存知でしたら教えてください。 よろしくお願いいたします。 import java.io.*; import java.net.*; class test { public static void main(String[] args) throws Exception { URL url = null; BufferedReader in = null; String readString = null; url = new URL("http://www.yahoo.co.jp"); in = new BufferedReader(new InputStreamReader(url.openStream(),"JISAutoDetect")); while((readString=in.readLine())!=null) System.out.println(readString); in.close(); } }

    • ベストアンサー
    • Java
  • javaの勉強法

    javaを覚えようとして、本を読んでオブジェクト指向をうっすらと理解した所です javaの考え方はわかったのですが、いざプログラムを作るとなると、個々のクラスやメソッド機能を知らないといけないじゃないですか、これって個々のクラスやメソッドを理解するほうがプログラムを作るより先なんじゃないかと思いはじめています(1.3.0の日本語ドキュメントを見ています)。 (確かによく使うクラス、メソッドってあると思うし、全て覚えていなくてもいんじゃないのと思うけど) どう思われますか?

  • JAVAのプログラムを書いていただけますか?

    どなたかJAVAのプログラムを書いていただけますか? (1)URLを指定してページにアクセス (2)そのサイトに含まれるリンクを自動で抽出して自動でアクセス (3)抽出しアクセスしたページを文字化せずに表示 よろしくお願いします。

  • ページを拒否される

    ゲームの(今のところすべて)ダウンロードボタンを押しても、何も表示されず、ページへのアクセスを拒否されました、とでます。なぜでしょうか・・・

  • JAVAの専門用語についての疑問です

    初歩Perl使いですが、JAVAをしないといけなくなったのでJAVAを勉強しています。 JAVAをやり始めて一週間くらいですが、疑問点というか漠然と?が浮かんだので質問します。 クラス メソッド インスタンス アクティビティ オーバーライド など様々な言葉が出てきますが、クラスやメソッドなど、JAVAに詳しい人数人に聞いても 「ガチッ」とした言葉が帰ってきません。サイトをたくさんみても、なんとゆーか漠然とした哲学っぽい事が書いてあって、自分の中で シャキーン! と理解ができなくてこまっています。 「おそらく こんな感じなんだろーなー」と漠然と分かる感じですが、JAVAの概念?のようなものが脳にほのかに漂う感じでソース組んでて精神的に非常に気持ち悪いです。 JAVAとは そういうものなんでしょうか? 1から10まで、しかっと把握するぜ!このプログラムは俺が動かしてるんだぜ! という考えはやめたほうがいいのでしょうか? JAVA使いの人を見ると漠然と漂う感じで組んであるみたいで、なんだか心がイーッとなってしまうのです、どなたかお助けください。

    • ベストアンサー
    • Java
  • JavaでWebページを扱うための初歩

    Javaを利用して、 ・Webページから必要な部分のテキストをコピーしたり、 ・入力を自動化したり、 ・定期的にあるページを更新されているか確認したり、 など、Webページの操作をしてみたいと思っています。 今までJavaは数値計算程度のことしかやってきませんでした。 なので、こういったことをやるためにはどこから始めればいいのか分かりません。 参考になる図書、あるいはWebページがございましたら、是非ご教授ください。 よろしくお願いします。

  • Java Scriptで「ページを開いたとき小さなウィンドウを開いて動かす」

    Java Scriptで「ページを開いたとき小さなウィンドウを開いて動かす」にはどうしたらいいでしょうか? できたらソースを教えて下さい。

専門家に質問してみよう