こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

javaから拒否されるページ

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

投稿日時 - 2004-11-03 14:57:53

QNo.1068182

暇なときに回答ください

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

こちらで試しに調査した結果、

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)ではエラーがおきなかったので
ほかに原因があると思います。

原因のソースの見て判定したいですね。

投稿日時 - 2004-11-04 13:29:09

お礼

ありがとうございます。

投稿日時 - 2004-11-09 13:15:16

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

openStreamは

(1)URLConnection URL.openConnection();

(2)URLConnection.getInputStream();

の短縮メソッドなので、どちらから拒否されているか、確かめて下さい。

javaからのアクセスは拒否されるらしいです。
とありますが、IOExceptionが返ってくるのか、別のエラーなのかわからないのでどのような事象で拒否されるか明確に教えてください。

最後に、拒否されるページが明確にしてもらえるとありがたいです。特定のページでは必ずか、定期的に起こるのか
特定のページだったらURLも教えてください。

投稿日時 - 2004-11-04 09:55:08

補足

ありがとうございます。
% 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のソースファイルなのです。
お願いします。

投稿日時 - 2004-11-04 10:32:26

あなたにオススメの質問