2016-04-27 10 views
-7

Ich kann nicht verstehen, warum eine solche URL mir eine FehlermeldungFehler in der URL warum?

httpsURL = new URL("upload1.something.com"); 
+2

Sie haben kein Protokoll, schlagen vor, dass Sie die Spezifikation lesen: https://www.w3.org/Addressing/URL/url-spec.txt – Taylor

+1

Was sagt Java, dass es sich um eine HTTPS-URL handelt? –

+0

Warum würden Sie den Fehler in Ihrem Beitrag weglassen? Hast du den Javadoc dieses 'URL'-Konstruktors gelesen? – Savior

Antwort

4

Der Fehler gibt sagt Ihnen das Problem:

Exception in thread "main" java.net.MalformedURLException: no protocol: upload1.something.com 
    at java.net.URL.<init>(URL.java:586) 
    at java.net.URL.<init>(URL.java:483) 
    at java.net.URL.<init>(URL.java:432) 
    at Ideone.main(Main.java:12) 

Ideone

Sie das Protokoll fehlen.

2

Zitiert die URL javadoc:

Wirft: MalformedURLException - wenn kein Protokoll angegeben ist, oder ein unbekanntes Protokoll gefunden wird, oder spec ist null.

Wie Sie sehen können, erwartet der Konstruktor von URL, dass in der URL ein Protokoll angegeben wird.

Je nach Anwendungsfall können Sie andere Datentypen ohne diese Einschränkung verwenden, z. B. URI.

Verwandte Themen