java.io.FileNotFoundException für die gültige URL

8

Ich benutze Bibliothek rome.dev.java.net, um RSS zu holen.

Code ist

%Vor%

Sie können überprüfen, ob Ссылка eine gültige URL ist und die Seite im Browser angezeigt wird.

Aber ich bekomme eine Ausnahme von meiner Anwendung

%Vor%

Ich verwende keinen Proxy. Ich bekomme diese Ausnahme auf meinem PC und auf dem Produktionsserver und nur für diese URL funktionieren andere URLs.

    
Alexei 08.05.2010, 12:16
quelle

3 Antworten

7

Der Code, der diese Ausnahme auslöst, sieht so aus ... vorausgesetzt, ich habe die richtige Version:

%Vor%

Mit anderen Worten, wenn Sie das GET von Java ausführen, erhalten Sie eine 404 oder 410 Antwort. Jetzt, wenn ich die Anfrage mit dem wget Hilfsprogramm mache, bekomme ich eine 200 Antwort. Also meine Vermutung ist, dass das Problem eines der folgenden ist:

  • Sie haben die Anfrage gestellt, als sie an einem Konfigurationsproblem litten.
  • Sie haben ihren Server implementiert, um 404/410 für bestimmte User-Agent-Zeichenfolgen zurückzugeben.

Andere Möglichkeiten bestehen darin, dass sie eine Art von serverseitiger Filterung von IP-Adressen durchführen oder dass ein DNS-Problem vorliegt, das dazu führt, dass Ihre Anforderungen an eine andere IP-Adresse gesendet werden. Ihnen scheint jedoch die Tatsache zu widersprechen, dass Sie in Ihrem Browser auf den Feed zugreifen können.

Wenn dies der User-Agent ist, sehen Sie sich deren Nutzungsbedingungen an, um zu sehen, ob sie bestimmte Arten der Nutzung ihrer Site / ihres RSS-Feeds verboten haben.

    
Stephen C 08.05.2010 13:17
quelle
4

Ich habe diesen Code ausprobiert

%Vor%

Es funktioniert! Danke für deine Vorschläge. Sieht so aus als wäre es User-Agent.

    
Alexei 08.05.2010 13:29
quelle
3

Ich vermute, dass es Java nicht mag. Sie müssen Ihren "User-Agent" Header fälschen, nicht sicher, ob es mit Ihrer RSS-Bibliothek machbar ist.

Ein weiterer Vorschlag ist, dass Sie die Daten selbst abrufen und die Daten dem Feed-Reader zuführen.

    
ZZ Coder 08.05.2010 13:03
quelle

Tags und Links