EsPresto.org

Dienstag, 24. Februar 2009

Encoding: UTF-8 für HttpClient und POST requests

Auch beim HttpClient gibt es irgendwo eine Stelle, wo man das Encoding explizit auf UTF-8 einstellen muss, weil da noch als Default ISO-8859-1 steht, und zwar beim Versenden von Daten via POST request.

Das sieht dann so aus:


 PostMethod postMethod = new PostMethod( someUrl );
 postMethod.getParams().setContentCharset("utf-8"); // (!) hier wird das encoding gesetzt
 postMethod.addParameter("data", someNonAsciiData )

.. es sei denn, man muss ich mit httpclient-2.0.x herumschlagen, dann funktioniert es nicht so, sondern ein wenig kryptischer ...

[Mehr ...]