diff options
| author | koem <koem@petoria.de> | 2013-03-18 16:22:48 +1300 |
|---|---|---|
| committer | koem <koem@petoria.de> | 2013-03-18 16:48:48 +1300 |
| commit | fb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b (patch) | |
| tree | 2bf2f941cedfc69e049262ea4708b1e206a2d73e /main/src/cgeo/geocaching/network/Network.java | |
| parent | d760beed1625442fe268f05193556e37a4a7da5a (diff) | |
| download | cgeo-fb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b.zip cgeo-fb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b.tar.gz cgeo-fb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b.tar.bz2 | |
Fixes #2538 - German Umlauts in image caption and description
changes:
* post requests are done with UTF-8 now
* deleted conversion of non latin characters
* deleted corresponding test method and class
Diffstat (limited to 'main/src/cgeo/geocaching/network/Network.java')
| -rw-r--r-- | main/src/cgeo/geocaching/network/Network.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/network/Network.java b/main/src/cgeo/geocaching/network/Network.java index a4155be..eb6a6ac 100644 --- a/main/src/cgeo/geocaching/network/Network.java +++ b/main/src/cgeo/geocaching/network/Network.java @@ -47,6 +47,7 @@ import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; +import java.nio.charset.Charset; public abstract class Network { @@ -59,6 +60,13 @@ public abstract class Network { private static final String PATTERN_PASSWORD = "(?<=[\\?&])[Pp]ass(w(or)?d)?=[^&#$]+"; + /** + * charset for requests + * + * @see "http://docs.oracle.com/javase/1.5.0/docs/api/java/nio/charset/Charset.html" + */ + private static final Charset CHARSET_UTF8 = Charset.forName("UTF-8"); + private final static HttpParams clientParams = new BasicHttpParams(); static { @@ -187,11 +195,11 @@ public abstract class Network { * @return the HTTP response, or null in case of an encoding error param */ public static HttpResponse postRequest(final String uri, final Parameters params, - final String fileFieldName, final String fileContentType, final File file) { + final String fileFieldName, final String fileContentType, final File file) { final MultipartEntity entity = new MultipartEntity(); for (final NameValuePair param : params) { try { - entity.addPart(param.getName(), new StringBody(param.getValue())); + entity.addPart(param.getName(), new StringBody(param.getValue(), CHARSET_UTF8)); } catch (final UnsupportedEncodingException e) { Log.e("Network.postRequest: unsupported encoding for parameter " + param.getName(), e); return null; |
