次のリンクを使用して、URL の DOM ツリーを作成しようとしています (この例外を返す特定の URL です)。
String url="http://www.kingfisher.org/";
Parser p = new Parser();
SAX2DOM sax2dom ;
org.w3c.dom.Node doc ;
p.setFeature(Parser.namespacesFeature, false);
p.setFeature(Parser.namespacePrefixesFeature, false);
sax2dom = new SAX2DOM(true);
p.setContentHandler(sax2dom);
p.parse(new InputSource(url));
doc = sax2dom.getDOM();
しかし、この URL に対してプログラムを実行すると、p.parse(new InputSource(url));
理由がわからないという例外が表示されます。原因は、これまでのところ何の問題もありませんでした。
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.kingfisher.org/
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1838)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1439)
at org.ccil.cowan.tagsoup.Parser.getInputStream(Parser.java:510)
at org.ccil.cowan.tagsoup.Parser.getReader(Parser.java:487)
at org.ccil.cowan.tagsoup.Parser.parse(Parser.java:440)
at pageparsertest.PageParserTest.main(PageParserTest.java:92)
ヒントはありますか?