Size: a a a

Android Developers

2020 January 24

AD

Aleksey D. in Android Developers
Георгий Авакян
ну я сделал все как в примере твоем, он ругается что я ему uri отправляю
если не его, тогда что?
так это не сервер ругается, пенек
источник

ГА

Георгий Авакян in Android Developers
Aleksey D.
так это не сервер ругается, пенек
бл, до этого я отправлял ему файл и битмап, он воспринимает это все как строку
источник

ГА

Георгий Авакян in Android Developers
Aleksey D.
так это не сервер ругается, пенек
капитан очевидность прям
источник

AD

Aleksey D. in Android Developers
Георгий Авакян
капитан очевидность прям
но говоришь, что сервер ругается
источник

AD

Aleksey D. in Android Developers
Георгий Авакян
бл, до этого я отправлял ему файл и битмап, он воспринимает это все как строку
покажи тело запроса
источник

ГА

Георгий Авакян in Android Developers
Aleksey D.
но говоришь, что сервер ругается
@Multipart
@POST("public_api/account/upload_account_picture")
Call<User> updateUserImage(@Query("token") String token,
                          @Part MultipartBody.Part file);
источник

AD

Aleksey D. in Android Developers
Георгий Авакян
@Multipart
@POST("public_api/account/upload_account_picture")
Call<User> updateUserImage(@Query("token") String token,
                          @Part MultipartBody.Part file);
это не тело запроса, это код
источник

ГА

Георгий Авакян in Android Developers
Aleksey D.
это не тело запроса, это код
а что тело запроса?
источник

AD

Aleksey D. in Android Developers
Георгий Авакян
а что тело запроса?
источник

ГА

Георгий Авакян in Android Developers
/data/user/0/com.avla.app/cache/33.jpg
я получил путь, как мне дальше файл скинуть?
источник

ГА

Георгий Авакян in Android Developers
Георгий Авакян
@Multipart
@POST("public_api/account/upload_account_picture")
Call<User> updateUserImage(@Query("token") String token,
                          @Part MultipartBody.Part file);
ахах, тут тела не видно?
источник

А

Александр in Android Developers
Ы, к вопросу о том что я отправлял ему файл и битмап, он воспринимает это все как строку, я чёт случай вспомнил.

Я когда был стажёром, у меня был таск - дали заготовку чата, сказали припилить отправку сообщения, просто текст, без файлов.
Припилил чо, ревью у нас не было, поэтому я хуйнул напрямую в мастер(DEUS VULT), сделал манагерам сборку, её протестили фастом, хуяк хуяк и в продакшн.

Через пару недель в GP пригоревшие юзеры начали репортить странную хуету - типо, слишком большие сообщения не доходят. Протестили, реал, если юзер потеет и набирает простыню текста, на сервер она не не приходит, кек.
Мы начали пиздиться с беком на тему "привет ты чо охуел это ты виноват", но по итогу меня просто отхуесосили, т.к у нас была сборка ещё и на iOS и она норм работала.

Ну и в итоге выяснилось, что сообщение уходило не в теле запроса, а в его аргументах, хотя в ретрофите я бахал Post.

Ультимейт еблан просто(
источник

AD

Aleksey D. in Android Developers
Георгий Авакян
ахах, тут тела не видно?
нет, не видно
источник

ГА

Георгий Авакян in Android Developers
Александр
Ы, к вопросу о том что я отправлял ему файл и битмап, он воспринимает это все как строку, я чёт случай вспомнил.

Я когда был стажёром, у меня был таск - дали заготовку чата, сказали припилить отправку сообщения, просто текст, без файлов.
Припилил чо, ревью у нас не было, поэтому я хуйнул напрямую в мастер(DEUS VULT), сделал манагерам сборку, её протестили фастом, хуяк хуяк и в продакшн.

Через пару недель в GP пригоревшие юзеры начали репортить странную хуету - типо, слишком большие сообщения не доходят. Протестили, реал, если юзер потеет и набирает простыню текста, на сервер она не не приходит, кек.
Мы начали пиздиться с беком на тему "привет ты чо охуел это ты виноват", но по итогу меня просто отхуесосили, т.к у нас была сборка ещё и на iOS и она норм работала.

Ну и в итоге выяснилось, что сообщение уходило не в теле запроса, а в его аргументах, хотя в ретрофите я бахал Post.

Ультимейт еблан просто(
ахах, ну норм так, поорал, и все таки, я получил путь
источник

AD

Aleksey D. in Android Developers
Александр
Ы, к вопросу о том что я отправлял ему файл и битмап, он воспринимает это все как строку, я чёт случай вспомнил.

Я когда был стажёром, у меня был таск - дали заготовку чата, сказали припилить отправку сообщения, просто текст, без файлов.
Припилил чо, ревью у нас не было, поэтому я хуйнул напрямую в мастер(DEUS VULT), сделал манагерам сборку, её протестили фастом, хуяк хуяк и в продакшн.

Через пару недель в GP пригоревшие юзеры начали репортить странную хуету - типо, слишком большие сообщения не доходят. Протестили, реал, если юзер потеет и набирает простыню текста, на сервер она не не приходит, кек.
Мы начали пиздиться с беком на тему "привет ты чо охуел это ты виноват", но по итогу меня просто отхуесосили, т.к у нас была сборка ещё и на iOS и она норм работала.

Ну и в итоге выяснилось, что сообщение уходило не в теле запроса, а в его аргументах, хотя в ретрофите я бахал Post.

Ультимейт еблан просто(
а че аналитики нет что ли чтобы узнать о проблеме сразу?
источник

А

Александр in Android Developers
Aleksey D.
а че аналитики нет что ли чтобы узнать о проблеме сразу?
Я тогда не знал что такое аналитика вообще, и до меня приложуху тоже пилил стажёр, чуть опытнее меня, но про аналитику тоже не знавший.
И менеджеры не знали про такой инструмент.
И блять что - то там ещё собирать какую - то инфу, это вообще нахуй.

Кстати, аналитика не поможет в этом вопросе, т.к приложение не падало, запросы уходили. Просто их сервер отклонял.
источник

AD

Aleksey D. in Android Developers
Александр
Я тогда не знал что такое аналитика вообще, и до меня приложуху тоже пилил стажёр, чуть опытнее меня, но про аналитику тоже не знавший.
И менеджеры не знали про такой инструмент.
И блять что - то там ещё собирать какую - то инфу, это вообще нахуй.

Кстати, аналитика не поможет в этом вопросе, т.к приложение не падало, запросы уходили. Просто их сервер отклонял.
шлешь в Fabric Answers или Firebase Analytics {name=CHAT_MESSAGE_SEND, result=success/false, error_type=null/<class>, error_code=null/auth.token.invalid/404}
источник

А

Александр in Android Developers
Aleksey D.
шлешь в Fabric Answers или Firebase Analytics {name=CHAT_MESSAGE_SEND, result=success/false, error_type=null/<class>, error_code=null/auth.token.invalid/404}
А, ну ок. Я если честно и сейчас не знаю особо об аналитике.
источник

ГА

Георгий Авакян in Android Developers
Roman Shemshei
У тебя проблема с путем к файлу. Андроид не разрешает работать через такие пути. Гугли в эту сторону
Должно быть что-то в роде “”/storage/emulated/0/Download/some_file“
я получил его, есть инфа как дальше в файл преобразовать:?
источник

AD

Aleksey D. in Android Developers
и смотришь красивые графики - все фак-апы видно обычно
особенно помогает, если не знаешь тонкостей работы приложения, а так все возможные ошибки как на ладони и понимаешь, насколько хорошо работает
источник