Обнаружена ошибка java.io.FileNotFoundException при разборе RSS-канала в Java. - PullRequest
1 голос
/ 30 июля 2010

Я не мог выяснить причину, по которой я получаю эту ошибку, когда пытаюсь проанализировать фид с помощью синтаксического анализатора саксофона. Код прост и является рабочим кодом для многих других URL.1003 * Ошибка, которую я получаю:

  07-30 18:15:28.713: WARN/System.err(596): java.io.FileNotFoundException: http://news.google.com/news?ned=us&topic=n&output=rss
  07-30 18:15:28.763: WARN/System.err(596): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1064)
  07-30 18:15:28.763: WARN/System.err(596): at com.mycityway.commonparsers.CommonParser.createFeed(CommonParser.java:311)    
  ...

, пожалуйста, предложите мне правильный способ сделать это

1 Ответ

3 голосов
/ 30 июля 2010

Они выполняют простую и простую проверку браузера через заголовок User-Agent . Если им это не нравится, они отправляют 403 (запрещено). Просто добавьте один универсальный, и это работает. Следующая строка - первое, что я пробую, когда сталкиваюсь с этой проблемой, и она работает почти всегда:

URLConnection urlc = url.openConnection();
urlc.addRequestProperty("User-Agent", "firefox");
...