Articles of отдых

Как отделить логику приложения от сетевого уровня в Android с помощью Retrofit 2

Я новичок в Android и дооснащении, и я столкнулся с одной проблемой. Я хочу, чтобы мои слова разрешали использовать класс «ServerCommunication» (singelton), где выполняется вся магия Retrofit, и у него будут публичные методы, в которых выполняются вызовы REST. Я хочу использовать этот экземпляр «ServerCommunication» в своих действиях для вызова службы Rest, но это все. Логика […]

Android с Gradle (Java завершена с ненулевым значением выхода 2)

Это мой файл .gradle: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.test.test" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/license.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/notice.txt' exclude 'META-INF/NOTICE' } } dependencies { compile fileTree(dir: 'libs', include: […]

RxJavaCallAdapterFactory не может быть преобразован в Factory

Я пытаюсь использовать Retrofit 2 и RxJava после руководства в этом https://inthecheesefactory.com/blog/retrofit-2.0/en В разделе «Интеграция RxJava с CallAdapter» объясняется, как использовать RxJava с модификацией Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.nuuneoi.com/base/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); Однако во время компиляции возникает следующая ошибка: Error:(63, 71) error: incompatible types: RxJavaCallAdapterFactory cannot be converted to Factory Как я могу это […]

REST – Как ограничить доступ для неавторизованного клиентского программного обеспечения

Вот задача: Уровень обслуживания / бизнеса имеет интерфейс REST (JSON). Существует два типа клиентов, которые могут вызывать API: Webapp, который работает в браузере и мобильном приложении (Android). Оба они являются публичными. Каждый, кто пользуется авторизированным (!) Webapp или уполномоченным (!) Мобильным приложением, должен иметь доступ к ресурсам. Все неавторизованные клиенты (скрипты, например) должны быть запрещены. […]

Как получить данные пользователя после входа в систему с помощью LinkedIn

Я реализовал логин с LinkedIn, и я получаю access token после успешного входа в систему session.getAccessToken().toString() . Теперь мне нужен полный профиль пользователя и его список подключений. Но я не могу получить эту информацию из LinkedIn. Я называю его API-интерфейс REST-клиента, который был указан в официальном документе, как это https://api.linkedin.com/v1/people/~ В этом я передаю свой […]

Различия между API REST и JSON

Интересно, какие различия между REST и JSON API, как вы с ними взаимодействуете и как разбирать результаты. Моя цель – создать небольшое приложение для моего телефона Android, чтобы рассказать мне, когда следующий поезд добирается до станции метро моим домом, используя API-интерфейс разработчика, предоставляемый транзитным агентством. Я изучаю C ++ в университете, но надеюсь пойти об […]

Динамические пути в дооснащении

Я пытаюсь получить доступ к ресурсу с помощью http://192.168.1.64:5050/api/{api_key}/updater.info . Как бы я динамически установил параметр api_key ? Я пробовал использовать RequestInterceptor без успеха, где базовый URL-адрес – http://192.168.1.64:5050/api/{api_key} . @Override public void intercept(RequestFacade request) { request.addPathParam("api_key", apiKey); } Есть ли другие альтернативы?

RETROFIT & AUTH COOKIE

Мне нужно знать, как добавить заголовок cookie авторизации в модификацию. Я видел совет, как использовать запрос intercepter и т. Д. Ниже я пытаюсь, но это правильно? Прежде всего, мне уже нужен RequestAdatper, чтобы получить идентификатор сеанса в первый раз. Это может быть задано только разработчиком адаптера запроса. Но мне нужно было сделать запрос, чтобы сначала […]

Войдите в систему через веб-службу Restore через android, не используя

Я делаю приложение для Android с помощью Retrofit 2 . Мой REST Api все написано в Liferay. Теперь в Liferay, что я видел, для доступа к веб-сервисам, которые нам необходимы для аутентификации в первую очередь. Так что я аутентифицирован так http://test:q1w2e3r4@192.168.0.110:8080/liferay-portlet/api/secure/jsonws/ У Liferay есть свой собственный метод аутентификации пользователей, который мы переопределили. Я проверил вызов […]

Как использовать модификацию в качестве синглета при использовании gson-преобразователя?

Из ответа @jake Wharton вы должны только когда-либо вызвать restAdapter.create один раз и повторно использовать тот же экземпляр MyTaskService каждый раз, когда вам нужно взаимодействовать. Я не могу подчеркнуть это достаточно. Вы можете использовать обычный шаблон singleton, чтобы гарантировать, что только один экземпляр этих объектов используется повсюду. Рамка внедрения зависимостей также была бы чем-то, что […]