- ベストアンサー
javaから拒否されるページ
javaでWebページからソースをとってきたい のですが、javaからのアクセスは拒否されるらしいです。 どうしたら良いでしょうか? ソースをとってくるのは、URLクラスのopenStream メソッドを使っています。 お願いします。
- Judau_MSZ-010
- お礼率78% (891/1128)
- Java
- 回答数2
- ありがとう数5
- みんなの回答 (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)ではエラーがおきなかったので ほかに原因があると思います。 原因のソースの見て判定したいですね。
その他の回答 (1)
- davosuke
- ベストアンサー率61% (34/55)
openStreamは (1)URLConnection URL.openConnection(); (2)URLConnection.getInputStream(); の短縮メソッドなので、どちらから拒否されているか、確かめて下さい。 javaからのアクセスは拒否されるらしいです。 とありますが、IOExceptionが返ってくるのか、別のエラーなのかわからないのでどのような事象で拒否されるか明確に教えてください。 最後に、拒否されるページが明確にしてもらえるとありがたいです。特定のページでは必ずか、定期的に起こるのか 特定のページだったらURLも教えてください。
補足
ありがとうございます。 % 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
- 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上で呼び出し、結果を受け取るということは可能なのでしょうか。 ご教示お願いします。
- ベストアンサー
- JavaScript
- 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のプログラムを書いていただけますか? (1)URLを指定してページにアクセス (2)そのサイトに含まれるリンクを自動で抽出して自動でアクセス (3)抽出しアクセスしたページを文字化せずに表示 よろしくお願いします。
- 締切済み
- Java
- JAVAの専門用語についての疑問です
初歩Perl使いですが、JAVAをしないといけなくなったのでJAVAを勉強しています。 JAVAをやり始めて一週間くらいですが、疑問点というか漠然と?が浮かんだので質問します。 クラス メソッド インスタンス アクティビティ オーバーライド など様々な言葉が出てきますが、クラスやメソッドなど、JAVAに詳しい人数人に聞いても 「ガチッ」とした言葉が帰ってきません。サイトをたくさんみても、なんとゆーか漠然とした哲学っぽい事が書いてあって、自分の中で シャキーン! と理解ができなくてこまっています。 「おそらく こんな感じなんだろーなー」と漠然と分かる感じですが、JAVAの概念?のようなものが脳にほのかに漂う感じでソース組んでて精神的に非常に気持ち悪いです。 JAVAとは そういうものなんでしょうか? 1から10まで、しかっと把握するぜ!このプログラムは俺が動かしてるんだぜ! という考えはやめたほうがいいのでしょうか? JAVA使いの人を見ると漠然と漂う感じで組んであるみたいで、なんだか心がイーッとなってしまうのです、どなたかお助けください。
- ベストアンサー
- Java
- JavaでWebページを扱うための初歩
Javaを利用して、 ・Webページから必要な部分のテキストをコピーしたり、 ・入力を自動化したり、 ・定期的にあるページを更新されているか確認したり、 など、Webページの操作をしてみたいと思っています。 今までJavaは数値計算程度のことしかやってきませんでした。 なので、こういったことをやるためにはどこから始めればいいのか分かりません。 参考になる図書、あるいはWebページがございましたら、是非ご教授ください。 よろしくお願いします。
- 締切済み
- Java
- Java Scriptで「ページを開いたとき小さなウィンドウを開いて動かす」
Java Scriptで「ページを開いたとき小さなウィンドウを開いて動かす」にはどうしたらいいでしょうか? できたらソースを教えて下さい。
- ベストアンサー
- Windows XP
お礼
ありがとうございます。