Articles of gson retrofit

Retrofit: обрабатывать свойство, которое может быть либо пустой строкой, либо массивом

Я использую Retrofit2, и меня попросили использовать следующий json: {"Статус": "успех", полезная нагрузка {"prop1": 1234, "prop2": ""}} Проблема в том, что prop2 может быть пустой строкой или массивом объектов. (Пустой массив для них не является вариантом) Я не помню, чтобы Retrofit имел механизм борьбы с подобным типом непоследовательности. Я ищу рецепт, чтобы, возможно, получить это […]

Настройка RetOpost RestAdapter.LogLevel для чего-либо, кроме FULL, приводит к созданию пустого тела ответа

У меня есть следующие 3 класса и 1 интерфейс в моем проекте. Настройка ведения журнала на NONE приводит к «успеху», но с пустым телом ответа (см. Ниже в getMovies () -> success ()). URL, который выводится в этой ошибке, можно вырезать и вставить в браузер, и он отлично работает. Если я изменяю logging на FULL, […]

Как обрабатывать дополнительные поля JSON в Retrofit для Android?

Я работаю над парсером JSON для приложения для Android. Когда я вызываю сервер для данных, есть несколько необязательных полей, как мне это сделать в «Дооснащении» с помощью конвертера GSON? Нормальный ответ { "status":"SUCCESS", "class-1":{ "class.enddate":"Jan/10/2016", "class.startdate":"Jan/10/2015", "class.title":"Physics 1", "class.short.description":"Physics 1", "class.description":"This is a Physics Class" } } Альтернативный ответ, когда в некоторых полях нет данных […]

Создание JSON с Gson приводит к сбою приложения

Я использую Retrofit и Gson, чтобы загрузить список настраиваемых объектов на сервер. У меня не было никаких проблем: протестировано с помощью Mororola, Asus и многих других устройств. Никогда не проблема! Теперь я работаю с смартфоном Zebra, промышленным, и я получаю свое приложение почти всегда сбой во время создания JSON (я записал, что приложение записывало JSON […]

GET-запрос с помощью json – Retrofit 2.0

Как сделать этот запрос, о котором я расскажу ниже? Метод @GET . Запрос должен выглядеть так: /top40?data={"ranking":"world"} /top40?data={"ranking":"country"} @GET("/api/top40") Call<FamousTop40Model> getStatus( // what should be there? ); class Factory { private static FamousTop40Api service; public static FamousTop40Api getInstance() { Retrofit retrofit = new Retrofit.Builder() .baseUrl(ApiConstants.BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); service = retrofit.create(FamousTop40Api.class); return service; } } Можете […]

Переопределение специальных символов

Я использую retrofit с gson вместо android, так как он быстрее и безопаснее. Проблема в том, что модификация кодирует специальные символы типа = и ? , И url, который я использую, не может декодировать эти символы. Это мой код: Api класс: public interface placeApi { @GET("/{id}") public void getFeed(@Path("id") TypedString id, Callback<PlaceModel> response); } Основной […]

Дооснастить POST с помощью json-объекта, содержащего параметры

Я использую Retrofit для отправки запроса POST на мой сервер: @POST("/login") void login( @Body User user ,Callback<User> callback); Если мой user объект имеет только поля email и password . Проверяя журналы, я вижу, что мои параметры отправляются с этим форматом: D/Retrofit﹕{"email":"example@test.com","password":"asdfasdf"} Что мне нужно сделать, чтобы мои параметры были отправлены так? {"user" : {"email":"example@test.com","password":"asdfasdf"} }

Сериализовать параметр запроса в дооснащении

Представьте себе следующий запрос: @POST("/recipes/create") void createRecipe(@Query("recipe") Recipe recipe, Callback<String> callback); Я хотел бы иметь toJson (рецепт), но, к сожалению, мой запрос просто вызывает toString () для моего рецепта, который не работает вообще. Я мог бы переопределить toString внутри Рецепта, но я предпочел бы общее решение. Я не могу использовать @Body, поскольку мне нужно указать, […]

Модернизация Как распечатать ответ JSON

Я использую Retrofit, и я хочу получить доступ к ответу JSON, который возвращается с сервера. Может кто-нибудь, пожалуйста, посоветуйте мне. благодаря

Разбор GSON с анализом Retrofit Ответ Flickr JSON

Кажется, у меня есть следующая проблема. Я использую retrofit, чтобы получить файл JSON и проанализировать его в java-объект. URL, который я рассматриваю: https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=2ef592bfddc86f508550184ec706a2fc&tags=gent&per_page=2&format=json Который отвечает: jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"15817874286","owner":"36687364@N07","secret":"e480e6fe0c","server":"7475","farm":8,"title":"3D visualisatie","ispublic":1,"isfriend":0,"isfamily":0},{"id":"15817785516","owner":"36687364@N07","secret":"132f12dff1","server":"7496","farm":8,"title":"schetsontwerp","ispublic":1,"isfriend":0,"isfamily":0}]},"stat":"ok"}) Я считаю, что проблема заключается в jsonFlickrApi перед ответом. При выполнении следующего кода: @GET("/rest/") void getPhotos(@Query("method") String method,@Query("api_key") String apiKey,@Query("tags") String tags,@Query("per_page")String perPage,@Query("format") String format, Callback<FlickrResult> data); а […]

Intereting Posts
Android: Можно ли включить / отключить фильтр намерений активности программно? Ошибка сборки многострочной градации: пакет не существует Снять дополнительное пространство вокруг GridView программно Как проверить открытый файл без lsof Как сделать вызов через компьютер командой ADB на Android? Не удалось определить класс-путь для интерфейса com.android.builder.model.AndroidProject Как вы включаете имя пользователя при хранении электронной почты и пароля с помощью Firebase (BaaS) в приложении для Android? Много мусора в списке Как настроить порядок элементов управления в Android? Изменение текста вкладки на панели сотовой панели сот после ее создания Facebook 3.0 Вторая попытка входа в систему Android возвращает «Состояние сеанса закрыто» Есть ли эквивалент iOS 'identifierForVendor для android? Преобразование из строки в json object android Play Store, не позволяющий публиковать бета-версию с целевым sdk 23 Как я могу поймать SIGSEGV (ошибка сегментации) и получить трассировку стека под JNI на Android?