Адаптер платформы IBM MobileFirst для вызова адаптера в java не поддерживает utf-8 или (арабский язык) в ответ

при вызове адаптера для адаптера с использованием AdaptersAPI в java получение ответа как абсурдного, если он содержит арабские буквы. ниже фрагмент моего кода

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);

person ismail    schedule 07.02.2019    source источник
comment
Можете ли вы проверить, получает ли адаптер, который вы вызвали, неверный ответ (от серверной части, которая вернула арабские буквы)? Или второй адаптер получает ответ правильно, но когда первый адаптер (вызывающий адаптер) получает ответ от второго, он получает его неправильно?   -  person Vivin K    schedule 08.02.2019
comment
спасибо @VivinK, второй вариант - второй адаптер получает ответ правильно, но когда первый адаптер (вызывающий адаптер) получает ответ от второго, он получает его неправильно   -  person ismail    schedule 10.02.2019


Ответы (1)


проблема была обнаружена при разборе json > adaptersAPI.getResponseAsJSON(httpResp);

моя проблема решена путем добавления этого свойства -Dfile.encoding=UTF-8 в "jvm.options" или изменения метода синтаксического анализа json

person ismail    schedule 22.10.2019