LeV
Сергей
Тикет в бэк и не морочиться. Ну или пересортировывать у себя
Leonid
Сервер публичный? Или свой?
Leonid
Пересортировывать - бред, бэк пускай исправляет
padmitriy
как вариант постманом отправить те же хедеры в запросе как у тебя в 4.4 и 5.0 чтобы точно проверить
LeV
спасибо, парни!
LeV
проверяю через браузеры, ответ одинаковый. Может ретрофит как то преобразовывать ответ?
Ferrero
Alexey
Ferrero
Ferrero
Или hashmap в маппинге
LeV
нет, обычный запрос. около 10 постоянных парамертов @Query
Ferrero
А модель как маппится?
LeV
оно до преобразования в модель корявым становится
LeV
@Override
public void onNext(ResponseBody responseBody) {
try {
JSONArray mainArray = new JSONArray(responseBody.source().readUtf8());
parseIndex(mainArray, true);
} catch (JSONException e) {
e.getMessage();
} catch (IOException e) {
e.getMessage();
} catch (Exception e) {
e.getMessage();
}
Ferrero
В интерцеторе джсон уже корявый?
LeV
вот на входе responseBody уже корявый
padmitriy
Ferrero
Ну значит проблема в бэке
LeV
но через браузер с того же телефона возвращает как положено)
Ferrero
Ferrero
Ретрофит может добавлять хэдеры с контент тайпом и прочим, но бэк то не должен на это смотреть вообще
LeV
ну устройство то же самое, запрос тот же, в приложении начинает косячить только на 4.4. вот и начал извращаться и проверять браузром
LeV
хедеры не добавляю
Ferrero
🤦♂️
Ferrero
Все по кругу
Alexey
Ferrero
Порядок полей вообще не может существовать
Ferrero
Только если там не используется SortedHashMap
Ferrero
Да сколько можно твердить одно и тоже)
Ferrero
Открываешь две разные версии приложения - смотришь в логи запроса
Ferrero
Находишь разницу в том, что запрашивает клиент, затем тестируешь тоже самое через постман
LeV
ок, спасибо) щас буду посмотреть. но чет мне кажется ни к чему это не приведет
padmitriy
LeV
в смысле на какой уровень?
LeV
а я хз где он настраивается
LeV
а где настроики у него?
LeV
Level.BODY
padmitriy
Level.BODY
полные, значит со всеми хедерами итд
Ferrero
Level.VERBOSE
Ferrero
LeV
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = builder
.addInterceptor(logging)
.build();
LeV
про это?
Vitaly
При проектировании паттерна MVP нужно ли у Presenter реализовывать интерфейс или лучше без него?
LeV
все парни, затупок я) на уровне интерсептора все ровно, приходит правильно. но когда читаю ResponseBody, он уже корявый
LeV
Кирилл
LeV
:) голова дымит
padmitriy
LeV
json огромный)
@Override
public void onNext(ResponseBody responseBody) {
try {
JSONArray mainArray = new JSONArray(responseBody.source().readUtf8());
parseIndex(mainArray, true);
} catch (JSONException e) {
e.getMessage();
} catch (IOException e) {
e.getMessage();
} catch (Exception e) {
e.getMessage();
}
LeV
вот тут ответ разбираю
padmitriy
а gson не пробовал?
LeV
но именно тут на входе responsуBody уже пересортированный
LeV
там внутри использую gson, в одну модель это описать нереально
LeV
ща куда нить запихну json чтоб сюда скинуть
padmitriy
LeV
дебагером остановил и посмотрел
Ivansuper
Жсон спек гарантирует только порядок того что в [ ] скобах
Ivansuper
Остальное может быть в разнобой и это норма
LeV
Ну в этих скобках же как раз массив
LeV
Порядок элементов другой
Ivansuper
Скидывай жсон
Alex
Кирилл
Можно ссылочку?
Группа «Android Architecture» в Telegram: https://t.me/Android_Architecture
Alex
спасибо большое
Turalllb
Добрый день, хотел бы взглянуть на твой проект с CRUD который ты мне скидывал, что то потерял ссылку, есть возможность? разбираюсь с этим rest и протоколами
Turalllb
И еще кто может подсказать какой нибудь сайт с нормальным api, на котором можно потренироваться с restful
Алексей
https://github.com/toddmotto/public-apis
Turalllb
Dmitry
всем привет. Кто-нибудь сталкивался с такой проблемой https://stackoverflow.com/questions/55391986/android-jetpack-appcompattextview-settypeface-stackoverflowerror-because-of-an-i? Если да, то как решали?
Sergey
обновить на последнюю версию не пробовал?