Tôi sử dụng thư viện rome.dev.java.net để tìm nạp RSS.java.io.FileNotFoundException cho URL hợp lệ
Mã là
URL feedUrl = new URL("http://planet.rubyonrails.ru/xml/rss");
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
Bạn có thể kiểm tra xem http://planet.rubyonrails.ru/xml/rss là URL hợp lệ và trang được hiển thị trong trình duyệt.
Nhưng tôi nhận được ngoại lệ từ ứng dụng của tôi
java.io.FileNotFoundException: http://planet.rubyonrails.ru/xml/rss
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311)
at com.sun.syndication.io.XmlReader.<init>(XmlReader.java:237)
at com.sun.syndication.io.XmlReader.<init>(XmlReader.java:213)
at rssdaemonapp.ValidatorThread.run(ValidatorThread.java:32)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
tôi không sử dụng bất kỳ proxy. Tôi nhận ngoại lệ này trên PC của tôi và trên máy chủ sản xuất và chỉ cho URL này, các URL khác đang hoạt động.
Tôi đã cố gắng truy cập trang bằng cách sử dụng apacha HttpClient và nó hoạt động! Xem câu trả lời của tôi. – Alexei