特殊字符造成的问题与REST Web服务通信 [英] Special characters pose problems with REST webservice communication
本文介绍了特殊字符造成的问题与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屋!
查看全文