申請書の英語版を完成させ、現在アラビア語版の申請書に取り組んでいます。私の英語の Web サービスは問題なく動作していましたが、アラビア語の Web サービスには問題があるようです。それを行う方法はありますか?
以下は、JSON リクエストを作成するメソッドの例です。
public static String initLoginJSONRequest(String username, String password){
String parentString = null;
String childString = null;
try{
childString = new JSONStringer()
.object()
.key("username").value(username)
.key("password").value(password)
.endObject()
.toString();
parentString = new JSONStringer()
.object()
.key("UserCredentials").value(childString)
.endObject()
.toString();
}catch(JSONException e){
e.printStackTrace();
}
return parentString;
}
編集
また、以下に示すように、HttpPost でエンコーディングが utf-8 であることを指定していることを追加したいと思います。
HttpPost post = new HttpPost(getUrl);
StringEntity se = new StringEntity(jsonString);
se.setContentType("application/json;charset=UTF-8");//text/plain;charset=UTF-8
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
post.setEntity(se);
response = client.execute(post);
しかし、Web サービス側 (.NET で記述) でアラビア語の文字を正しく受信していません。