特殊字符造成的问题与REST Web服务通信 [英] Special characters pose problems with REST webservice communication

查看:264
本文介绍了特殊字符造成的问题与REST Web服务通信的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我似乎无法找出我自己。

I have a problem that I cannot seem to figure out on my own.

我想发布一个JSON对象为REST Web服务从Android应用程序。一切工作正常,直到我加入特殊字符,如A,A,O操作。

I am trying to post a JSON-object to a REST webservice from an Android application. Everything works fine until I add special characters like å, ä, ö.

JSONObject absenceObject = new JSONObject();
absenceObject.put(INFO_DESCRIPTION, "åka pendeltåg");
StringEntity entity = new StringEntity(absenceObject.toString());
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json";character);
httpPost.setHeader("Content-type", "application/json;charset=UTF-8");
HttpResponse response = httpclient.execute(httpPost);

如果我打印absenceObject.toString()和复制,结果到正规的REST客户端正常工作以及。

If I print absenceObject.toString() and copy the result in to a regular rest client it works fine aswell.

我非常感谢任何形式的帮助!

I am very grateful for any kind of help!

推荐答案

尝试指定所需的字符集的StringEntity构造:

Try specifying the desired charset in the StringEntity constructor:

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

问候,

标记

这篇关于特殊字符造成的问题与REST Web服务通信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆