java - Android post 请求转义字符

标签 java android http escaping character

如何转义字符串中的字符“ü”。

我的 json 数据中有这个字符:

{"Name": "Hyüsin"}

当我在我的 android 中对 webServer 执行 HttpPost 时。它给我一个“错误的请求”错误作为响应。

HttpPost代码:

    // uploads the data
public class UploadData extends AsyncTask<String, Integer, Boolean> {

        @Override
        protected Boolean doInBackground(String... url) {

            try {

                HttpPost request = new HttpPost(LogInActivity.SERVICE_URI + url[0]);

                request.setHeader("Content-type", "application/json; charset=utf-8");


                //THIS IS  {"Name": "Hyüsin"}               
                JSONObject jsonTaakkaart = taakkaart.serializeToObj();




                StringEntity entity = new StringEntity(jsonTaakkaart .toString());
                request.setEntity(entity);


                DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpResponse response = httpClient.execute(request);


                return true;

            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }

        }
    }

最佳答案

使用:

StringEntity entity = new StringEntity(jsonTaakkaart.toString(), "UTF-8");

指定编码为UTF-8。

关于java - Android post 请求转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193782/

相关文章:

java - 两个线程访问的同步块(synchronized block)

安卓工作室 : Open Android Module in Android Studio option is missing in flutter project

java - 从 Android Websocket 客户端发送消息

c++ - boost asio read_until 文件异常结尾?

java - 验证由另一个参数确定的构造参数

java - 由于存在粘性按钮而无法单击按钮

java - 如何使用 spring data mongorepository 对嵌入数组进行排序和限制

java - 如何在 Android 中使用 cordova 创建一个基本的应用程序类

Android Google Maps API - 将自定义按钮与现有按钮对齐

javascript - 多个文件附加在 Node js中的响应对象中