Überwindung von java.net.MalformedURLException: no protocol Exception

8

Ich habe eine Eigenschaftendatei, die eine Eigenschaft enthält, die die URL einer NOAA-Website angibt, die einen Temperaturdatensatz enthält. Die Eigenschaft enthält ein Token [DATE_REPLACE] , da sich die URL täglich ändert, wenn NOAA eine neue Prognose generiert.

In meiner Eigenschaftendatei gebe ich Folgendes an:

%Vor%

Ich habe eine Methode mit einer PropertyHelper-Klasse (ein Wrapper für java.util.Properties) deklariert, um die URL-Zeichenfolge für den aktuellen Tag mit WEATHER_DATA_URL als Namen " yyyyMMdd " zu generieren das Datumsformat, ein Datum von heute.

%Vor%

Ich rufe dann eine andere Hilfsklasse mit der folgenden Methode auf, um den Text von der Webseite zu lesen:

%Vor%

Wie Sie sehen können, habe ich versucht, Leerzeichen aus der generierten URL-Zeichenfolge zu entfernen, in der Hoffnung, dass dies das Problem verursacht hat. Die URL-Zeichenfolge wird ordnungsgemäß generiert, aber ich erhalte die folgende Ausnahme:

%Vor%

Wenn ich die Zeichenfolge manuell einstelle, funktioniert alles ... was fehlt mir?

    
msomarr 19.12.2012, 23:54
quelle

1 Antwort

15

Ihre Eigenschaftendatei enthält doppelte Anführungszeichen um den Wert der URL. Entferne diese.

    
erickson 20.12.2012, 00:03
quelle

Tags und Links