diff options
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; |
