aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/network/Network.java
diff options
context:
space:
mode:
authorSammysHP <sven@sammyshp.de>2013-03-18 13:03:05 -0700
committerSammysHP <sven@sammyshp.de>2013-03-18 13:03:05 -0700
commitb41e4b1560bbad8e565cefcbcb8b910614e93645 (patch)
tree2bf2f941cedfc69e049262ea4708b1e206a2d73e /main/src/cgeo/geocaching/network/Network.java
parentd760beed1625442fe268f05193556e37a4a7da5a (diff)
parentfb6ae7ff0528ff60a561d4eab00e55ad7acf3a2b (diff)
downloadcgeo-b41e4b1560bbad8e565cefcbcb8b910614e93645.zip
cgeo-b41e4b1560bbad8e565cefcbcb8b910614e93645.tar.gz
cgeo-b41e4b1560bbad8e565cefcbcb8b910614e93645.tar.bz2
Merge pull request #2580 from koem/issue2538-utf8
Fixes #2538 - German Umlauts in image caption and description
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;