aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/network/Network.java
diff options
context:
space:
mode:
authorkoem <koem@petoria.de>2013-03-18 16:22:48 +1300
committerkoem <koem@petoria.de>2013-03-18 16:48:48 +1300
commitfb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b (patch)
tree2bf2f941cedfc69e049262ea4708b1e206a2d73e /main/src/cgeo/geocaching/network/Network.java
parentd760beed1625442fe268f05193556e37a4a7da5a (diff)
downloadcgeo-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.java12
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;