Articles of retrofit

Android rxJava Обработка ошибок с изменением

Я использую новую RX java, где вместо Observable.create(new Observable.OnSubscribeFunc<T>() {…}); Это используется: (из-за устаревания) Observable.create(new Observable.OnSubscribe<T>() {…}); (Это может быть важно, так как большинство примеров, учебник, explonation использует старый …) Хорошо, посмотрим на мою проблему. У меня есть класс Java, соответствующие его части: private interface ApiManagerService { @FormUrlEncoded @POST("/login") User getUser(@Field("username") String userName, @Field("password") String […]

Обработка исключений API в RxJava

Я пытаюсь обернуть голову вокруг RxJava в настоящее время, но у меня небольшие проблемы с обработкой исключений сервисных вызовов в элегантной манере. В принципе, у меня есть (Retrofit) сервис, который возвращает Observable<ServiceResponse> . ServiceResponse определяется следующим образом: public class ServiceResponse { private int status; private String message; private JsonElement data; public JsonElement getData() { return […]

Дооснащение 2 – Тело ответа недействительно, когда статус ответа – 422 (необработанный объект)

Я использую Retrofit, чтобы сделать запрос POST на моем веб-сервере. Тем не менее, я не могу получить тело ответа, когда статус ответа равен 422 (unprocessable entity) . Тело ответа всегда равно null . Я хочу знать, что я делаю что-то не так, или если есть обходной путь для этого. Потому что я использую тот же […]

Retrofit 2 не отправляет данные, когда включен ProGuard

Я пытаюсь подключиться к своим пользователям с помощью Retrofit 2. (В основном GET для URL-адреса входа с базовым заголовком). Он работает хорошо, но как только я ProGuard его, авторизация заголовка больше не отправляется. (См. Вывод журнала) Образец кода : Модель пользователя: public interface UserService { @GET(GET_LOGIN) Observable<User> login(@Header("Authorization") String basic); } Вход в систему: public […]

Шаблон репозитория с SqlBrite / SqlDelight (автономная база данных) и дооснащение (запрос Http)

Я использую шаблон репозитория в RxJava, используя SqlBrite / SqlDelight для автономного хранения данных и доработки для запросов Http Вот пример этого: protected Observable<List<Item>> getItemsFromDb() { return database.createQuery(tableName(), selectAllStatement()) .mapToList(cursor -> selectAllMapper().map(cursor)); } public Observable<List<Item>>getItems(){ Observable<List<Item>> server = getRequest() .doOnNext(items -> { BriteDatabase.Transaction transaction = database.newTransaction(); for (Item item : items){ database.insert(tableName(), contentValues(item)); } transaction.markSuccessful(); […]

Операторы обработки переопределения 2 и RxJava

Я использую Retrofit 2 в своем проекте с интерфейсом Observable и обертой результата. Пример: @POST("api/login") Observable<Result<LoginResponse>> login(@Body LoginRequest request); Мне нужна обертка результатов, чтобы получить больше информации из ответа, чем просто сериализованный объект (например, заголовки, http status …). Проблема заключается в том, что с оберткой результата исключение вызывает сетевой вызов. Вы можете найти исключение внутри […]

Retrofit 2.0 throwing "IllegalArgumentException: параметры @Field могут использоваться только с кодировкой формы". Как сделать правильный запрос API и исправить его?

Моя проблема в том, что я не знаю, как начать использовать Retrofit 2.0 с полученным API – упомянутым ниже … Во-первых, мне нужно указать имя пользователя, пароль, fbID (необязательно), gmailID (необязательно), twitID (необязательный), пол, дату рождения, местоположение (не требуется – если long и lat имеет значения), долготу (необязательно), широту (необязательно) , ProfileImage (необязательно). Когда все […]

Переполнение стека при использовании Retrofit rxjava concatWith

Я хочу обрабатывать разбиение на страницы в Retrofit, используя rxjava Observable. Я последовал совету другого вопроса . У меня есть более 100 страниц, которые нужно извлечь, но цепочка выходит из строя вокруг 20-й страницы и останавливает любую дополнительную подписку на наблюдаемую с помощью следующего журнала logcat 04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ threadid=28: stack overflow on call […]

Получить простой объект json с помощью модификации 2

Мой api печатает простой объект json следующим образом: {"status":1} Как сказать, что retrofit (v2) передает его в gson и возвращает JSONObject содержит эту пару ключ-значение в ответ? Я пробовал: Call<JSONObject> result(); Но когда prints response.body() в onResponse (Response<JSONObject> response) , он возвращает {} что означает, что он пуст.

Одиночный наблюдаемый с несколькими подписчиками

У меня есть Observable<<List<Foo>> getFoo() , созданный из службы Retrofit, и после вызова .getFoo() мне нужно поделиться им с несколькими подписчиками. Однако вызов .share() приводит к повторному .share() Network Call. Оператор воспроизведения не работает. Я знаю, что потенциальным решением может быть .cache() , но я не знаю, почему это поведение вызвано. Retrofit retrofit = new […]

Intereting Posts
Проверьте, находится ли DAY_OF_WEEK между понедельником и пятницей Подключить Android Studio с SVN Каков наилучший способ узнать Smali (и как / когда использовать Dalkik VM opcodes)? Лучшая практика: расширение или переопределение класса проекта библиотеки Android Android / Java – разница по дате в днях Android: Как предотвратить передачу каких-либо событий касания от представления к тому, что находится под ним? Метод компоновщика компонента Dagger 2.2 устарел Цвет фона селектора Android LinearLayout Невозможно изменить размер RelativeLayout внутри ScrollView, чтобы заполнить весь экран. Android: Как программно настроить уровень MediaPlayer? Android Studio 2.2: я продолжаю видеть, что «инструменты GPU не установлены, установите сейчас» Viewpager + FragmentpagerAdapet + Fragments + Listview = безумно медленное приложение Как удалить белое подчеркивание в виджет SearchView на панели инструментов Android Событие Touchstart никогда не запускается на Android Chrome при первом загрузке страницы «Невозможно переопределить конечный метод от SherlockActivity»