Кодировка и JSON
Снова столкнулся с траблой - 100%, что элементрарщина какая-то, но не могу сдвинуться дальше. Получаю я GET-ом строку из JSON-а:
public static class Get {
OkHttpClient client = new OkHttpClient();
public void run(String url, Callback callback) {
okhttp3.Request request = new okhttp3.Request.Builder()
.url(url)
.addHeader("Content-Type", "application/json; charset=utf-8")
.build();
client.newCall(request).enqueue(callback);
}
}
В логкате прилетает такое:
"89435": {
"Amount": "0",
"Keep": "",
"Name": "\u041f\u0438\u0432\u043e \u041f\u0448\u0435\u043d\u0438\u0447\u043d\u043e\u0435 \u0412\u0438\u0442\u0411\u0438\u0440 0,33",
"Sum": "0",
"Unit": "\u041f\u043e\u0440\u0446\u0438\u044f"
},
Если юзать браузерный сервис для отправки хттп запросов, то получаем странность:
в разделе Content данные в том же виде, что и у меня в логкате:

а в разделе JSON проблем с кодировкой нет:

Игрался с хидерами: .addHeader("Content-Type", "application/json; charset=utf-8") - разные варианты запихивал сюда, не помогло.
Делать как в POST-е:
MediaType MEDIA_TYPE = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(MEDIA_TYPE, ***********);
но в доке по GET-у не нашел я как это прикрутить т.к. это только для пост-запросов актуально (если я правильно понял), да и я уже указываю ему явно кодировку в хидере...
Что я делаю не так? Как получить доступ к данным для дальнейшего парсинга? Спасибо!