IBM MobileFirst 平台适配器到 java 中的适配器调用不支持 utf-8 或(阿拉伯语)作为响应
IBM MobileFirst platform adapter to adapter call in java doesn't support utf-8 or (arabic lang) in response
在 java 中使用 AdaptersAPI 将适配器调用到适配器时,如果它包含阿拉伯字母,则得到的响应是 rabish。
下面是我的代码片段
HttpEntity requestEntity = new StringEntity(new Gson().toJson(params),
ContentType.APPLICATION_JSON );
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(requestEntity);
HttpResponse httpResp = adaptersAPI.executeAdapterRequest(httpPost);
JSONObject response = adaptersAPI.getResponseAsJSON(httpResp);
解析 json > adaptersAPI.getResponseAsJSON(httpResp);
时发现问题
我的问题通过以下方式解决:
在 "jvm.options" 中添加此 属性 -Dfile.encoding=UTF-8
,或更改 json 解析方法
在 java 中使用 AdaptersAPI 将适配器调用到适配器时,如果它包含阿拉伯字母,则得到的响应是 rabish。 下面是我的代码片段
HttpEntity requestEntity = new StringEntity(new Gson().toJson(params),
ContentType.APPLICATION_JSON );
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(requestEntity);
HttpResponse httpResp = adaptersAPI.executeAdapterRequest(httpPost);
JSONObject response = adaptersAPI.getResponseAsJSON(httpResp);
解析 json > adaptersAPI.getResponseAsJSON(httpResp);
我的问题通过以下方式解决:
在 "jvm.options" 中添加此 属性 -Dfile.encoding=UTF-8
,或更改 json 解析方法