Articles of retrofit2

Как поддерживать несколько конечных точек с помощью Dagger 2.0 при использовании MockWebServer

Для проекта Android я настроил Retrofit 2.1.0 и OkHttp 3.4.1 с помощью Dagger 2.6, как показано в следующем кинжальном модуле. Я @Named поддерживать несколько @Named с помощью @Named . @Module public class ApiModule { private static final String GITHUB_QUALIFIER = "GitHub"; private static final String TWITTER_QUALIFIER = "Twitter"; @Provides GitHubClient provideGitHubClient(@Named(GITHUB_QUALIFIER) Retrofit retrofit) { /* […]

Обновлен поток JavaRx2

Я создаю вложенные запросы как следующие (некоторая обработка ошибок опущена): return Single.create((SingleOnSubscribe<String>) emitter -> getPages() .subscribe(pages -> getPageData(emitter, pages), emitter::onError)) .compose(applySchedulers()); // … private void getPageData(SingleEmitter<String> emitter, List<Page> pages) { service.getPage(pages.get(0).id) .subscribe(emitter::onSuccess, e -> { pages.remove(0); getPageData(emitter, pages); }); } Раньше у меня было итерационное решение, которое дало тот же результат. Список страниц сортируется по […]

Использование Pashing Soap Service Retrofit Я столкнулся с таким исключением (т.е.) несогласованной моделью тела в модели огибающей класса в ответе

При анализе ответа в Soap Services использование Retrofit iam обращается к этому исключению. Мое исключение ниже Failure: org.simpleframework.xml.core.ElementException: Element 'Body' does not have a match in class org.cainfo.arun.model.response.VerifyMobileResEnvelopeModel at line 1 Вот мой запрос и ответ Мой запрос <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.router.ees.com/"> <soapenv:Header/> <soapenv:Body> <web:verifyMobile> <arg0>12345678</arg0> </web:verifyMobile> </soapenv:Body> </soapenv:Envelope> Мой ответ <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns1:verifyMobileResponse xmlns:ns1="http://webservice.router.ees.com/"> […]

Модифицировать многополярность с помощью тела

Так должно выглядеть body для вызова (поле изображения будет добавлено). { "email":"test", "username":"test", "password":"test", "name":"test", "description":"Something…", "OAuthCredentialsTest":{ "client_id":23, "client_secret":"test" } } Я использую @PartMap как body в своем вызове: Call<CreateUserResult> createUserPart(@PartMap Map<String, RequestBody> map); И затем, когда я enqueue вызов: File file = new File(signUpUser.getImagePath()); RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), file); RequestBody fullName = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getFullName()); […]

«Дооснащение» означает, что токен аутентификации существует при выходе из системы

Когда я вхожу в свою учетную запись в своем приложении, я сохраняю токен аутентификации в своих SharedPreferences, например: PreferenceUtils.setAuthToken(LoginActivity.this, authToken); Вот мой класс PreferenceUtils : public class PreferenceUtils { public static SharedPreferences getSharedPreferences(Context context) { return PreferenceManager.getDefaultSharedPreferences(context); } public static String getAuthToken(Context context) { SharedPreferences sp = getSharedPreferences(context); return sp.getString("auth_token", null); } public static void […]

Parse Динамический вложенный массив в Android Retrofit

В следующем json я могу прочитать поле категорий . Как читать атрибуты effect_list 4 и 1, которые являются динамическими ? { "categories":[ { "mcategory_id":"4", "mcategory_name":"Band" }, { "mcategory_id":"1", "mcategory_name":"Basic Effects" }, { "mcategory_id":"3", "mcategory_name":"Bg Image Card" } ], "effect_list":[{ "4":[ { "effects_id":"18", "effects_name":"Band 1" }, { "effects_id":"19", "effects_name":"Band 2" } ], "1":[ { "effects_id":"1", "effects_name":"Background […]

Получите объект JSON один за другим из массива JSON на Android с помощью Retrofit и RxJava

Я использую retrofit, чтобы попасть в мою сеть api, которая возвращает массив json. Я делаю это, используя следующий код- Observable<MyJson[]> response = (Observable<MyJson[]>)mNetworkService.getReadyObserverable(mNetworkService.getNetworkServiceApi().getMyDataJsons(), MyJson.class, true, useCache); mAirlineSubscription = response.subscribe(new Observer<MyJson[]>() { @Override public void onCompleted() { Log.d(TAG, "getData completed.."); } @Override public void onError(Throwable e) { Log.e(TAG, "onError: " + e.getLocalizedMessage()); } @Override public void […]

Rxjava2 + Retrofit2 + Android. Лучший способ сделать сотни сетевых вызовов

У меня есть приложение. У меня есть большая кнопка, которая позволяет пользователю синхронизировать все свои данные сразу с облаком. Функция повторной синхронизации, которая позволяет им отправлять все свои данные снова. (300+ записей) Я использую RXjava2 и retrofit2. У меня мой модульный тест работает с одним вызовом. Однако мне нужно сделать N сетевых вызовов. То, что […]

Retrofit 2 (в Android) после реализации, Где мои элементы JSON?

Я реализую интерфейс retrofit 2 для анализа элементов JSON (видеоролики, миниатюры, заголовок и т. Д.). JSONschema2Pojo привел к 4 классам pojo, но основной / корневой является VideoInfo (неважно, реализует Parcelable, я еще ничего не делаю с ним). Отсутствие @SerializedName("….") влияет на что-либо, зная, что Это автоматически генерируется jsonschema2pojo? UPDATE: сгенерированы новые классы pojo, на этот […]

Retrofit 2 Callback onResponse в фоновом потоке

Это, вероятно, было задано раньше, но, похоже, не было жизнеспособного ответа. Мы используем асинхронный обратный вызов Retrofit 2.1.0, который выполняет запрос в фоновом потоке. Однако, когда ответ получен в ответ на onResponse он отправляется обратно в поток пользовательского интерфейса приложения независимо от того, как я помещаю обратный вызов в новый поток, заставляя его не использовать […]

Intereting Posts
Исключение OutOfMemory при загрузке растрового изображения из внешнего хранилища Успешная покупка, но класс не найден при разборке: com.google.android.finsky.billing.lightpurchase.PurchaseParams Как отключить Clicking WebView? Как программно удалить PreferenceCategory? Отключить журналы волейбола в приложении Android Анимация анимации для Android Назад в кордове / phongap meteor build для android не будет закрывать приложение последовательно Xamarin – Visual Studio застрял в zipalign.exe Получение NoClassDefFoundError при использовании common.lang.StringUtils в Java-коде android? Самый приятный способ попросить пользователей перейти на новый пакет (удалить фактическое приложение и установить новый) Android ImageButton – определить, какой ресурс установлен в данный момент Android намерен URL POST? Как отслеживать каждый статус отправленного SMS? Предпочитайте размер растрового изображения от фактического Uri до загрузки по шкале Анимированное изображение обрезано