J
JustinTime
Fortgeschrittenes Mitglied
- 19
Neuer Tag neues Problem. Diesmal etwas obskurer.
Ich wollte eben eine Android app schreiben die einen HTTP Post auf ein PHP Dokument durchführt das auf einem Nitrado Webserver liegt. Leider beinhaltet die Domain einen Unterstrich mit dem die apache java Funktion nicht klar kommt.
Der Code an dieser Stelle sieht so aus
(stat "bla" steht in der URL natürlich sonst der Rest der Adresse)
und die wichtige Stelle der resultierenden Fehlermeldung
Hat jemand ähnliche Erfahrungen gemacht und eventuell einen Workaround gefunden? Eigentlich sind Unterstriche in Domains ja generell nicht erlaubt aber Browsern macht das ja keine Schwierigkeiten. Alles was ich dazu im Internet gefunden habe drehte sich darum das Domains keine Unterstriche haben dürfen oder das die Exception die geworfen wird einen besseren Text haben sollte...
Ich wollte eben eine Android app schreiben die einen HTTP Post auf ein PHP Dokument durchführt das auf einem Nitrado Webserver liegt. Leider beinhaltet die Domain einen Unterstrich mit dem die apache java Funktion nicht klar kommt.
Der Code an dieser Stelle sieht so aus
Code:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://bla_1.vweb11.nitrado.net/home/register.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("test", "bla"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
(stat "bla" steht in der URL natürlich sonst der Rest der Adresse)
und die wichtige Stelle der resultierenden Fehlermeldung
Code:
06-13 04:01:14.694: E/AndroidRuntime(4661): Caused by: java.lang.IllegalArgumentException: Host name may not be null06-13 04:01:14.694: E/AndroidRuntime(4661): at org.apache.http.HttpHost.<init>(HttpHost.java:83)
Hat jemand ähnliche Erfahrungen gemacht und eventuell einen Workaround gefunden? Eigentlich sind Unterstriche in Domains ja generell nicht erlaubt aber Browsern macht das ja keine Schwierigkeiten. Alles was ich dazu im Internet gefunden habe drehte sich darum das Domains keine Unterstriche haben dürfen oder das die Exception die geworfen wird einen besseren Text haben sollte...