Ich bekomme den Fehler "Ziel-Host darf nicht Null sein, oder in Parametern".Host-Name darf nicht Null sein in HttpResponse für Android
- I DO haben Internet Erlaubnis in meinem Manifest-Datei
- ich gesetzt haben 'http: //' vor meiner URL
- I DO codieren die URL
Das ist mein Code:
String url = "http://maps.google.com/maps/api/directions/json?origin=1600 Pennsylvania Avenue NW, Washington, DC 20500&destination=1029 Vermont Ave NW, Washington, DC 20005&sensor=false";
HttpClient httpclient = new DefaultHttpClient();
String goodURL = convertURL(url);//change weird characters for %etc
HttpPost httppost = new HttpPost(goodURL);
HttpResponse response = httpclient.execute(httppost);
In der fünften Zeile (letzte Zeile oben) löst mein Programm eine Ausnahme aus. hier ist die genaue Fehler:
java.lang.IllegalArgumentException: Host name may not be null
I Do meine Zeichenfolge in Methode convertURL ...
goodURL = http://maps.google.com/maps/api/directions/json?origin=3%20Cedar%20Ave%2c%20Highland%20Park%2c%20NJ%2008904&destination=604%20Bartholomew%20Road%2c%20Piscataway%2c%20New%20Jersey%2008854&sensor=false
Irgendwelche Vorschläge kodieren? Danke!
Sie können keine Leerzeichen in der URL haben! lassen Sie mich sehen, wie Sie Ihre URL kodieren – Samer
Ihr Problem ist wahrscheinlich in Ihrer Funktion convertURL ... Verwenden Sie einen Debugger und überprüfen Sie, was das zurückgibt. – Joel
Hallo! Ich übergab die ganze URL, ich änderte es, aber es gibt mir immer noch den Fehler ... goodURL = 'http://maps.google.com/maps/api/directions/json?origin=3%20Cedar%20Ave%2c % 20Highland% 20Park% 2c% 20NJ% 2008904 & Ziel = 604% 20Bartholomew% 20Road% 2c% 20Piscataway% 2c% 20New% 20Jersey% 2008854 & sensor = false' – cafesanu