Der Webserver, auf den ich stoße, benötigt die Parameter als URLEncodedFormEntity. Ich bin nicht in der Lage, Leerzeichen in %20 wie pro Anforderung des Webdienstes zu ändern, stattdessen wird Leerzeichen in + umgewandelt.
Mein Code lautet:
HttpClient client = new DefaultHttpClient()
HttpPost post = new HttpPost(url);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,
HTTP.UTF_8);
post.setEntity(entity);
HttpResponse resp = client.execute(post);
wobei Parameter ist List<NameValuePair>
Parameter.
Ich habe mir viele Beiträge durchgelesen und alle schlagen vor, das Leerzeichen nach der Emcodierung in %20 zu ändern. Wie kann ich hier auf die Entität zugreifen und sie manuell ändern? Jede Hilfe wird geschätzt werden.