-
Notifications
You must be signed in to change notification settings - Fork 2
Ошибка с кодировкой #1
Comments
Приводит к другим, непредсказуемым проблемам. Например, приходит ответ 400 от сервера, который не может обработать запрос в неверной кодировке. Если эту проблему исправить - то все работает. |
@sshikov Сегодня-завтра исправлю, плюс будут добавлены новые функции из новых обновлений API |
Спасибо. Было бы очень неплохо, если бы обработка исключений не только писала что-то в логи, но и возвращала какой-то результат (JSON) с ошибками. А то сейчас возвращается null, который потом вызывает всякие другие проблемы при попытке его обработать. Ну или уж пробросить исключение наружу, чтобы не было иллюзий, что запрос успешно завершился. |
@sshikov Наверное, лучше будет пробрасывать ошибку, так как методы API возвращают какие-либо классы, а не JSON-строку |
Спасибо, ждем обновлений! Согласен с @sshikov , по исключениям хотелось бы хотя бы видеть проброс ошибок хотя бы для основных ошибочных кейсов :
Сейчас в IOException заворачиваются ошибки 1-2, что затрудняет их обработку. |
Я имел в виду, что можно вместо JSON ответа сервера сформировать свой, содержащий описание ошибки (или просто вернуть объект с ее описанием). Но просто пробросить exception тоже вполне нормально. |
Да, неплохо было бы toString() реализовать для классов модели, а то там от Object, т.е. бесполезный. |
Да ладно, не стоит. Код же открыт, я лично для себя кодировку уже исправил, а остальное - подождем ) |
При формировании запроса используется системная кодировка
private String fetchJson(String method, String requestMethod, String... sources) { ... outputStream.write(gson.toJson(sources).getBytes()); ... }
Нужно исправить на UTF-8:
outputStream.write(gson.toJson(sources).getBytes(StandardCharsets.UTF_8));
The text was updated successfully, but these errors were encountered: