Articles of Модернизация

Форматирование запроса на отправку RetroFit для API-интерфейсов rails

Все, Я начинаю работу с пользователем RetroFit в первый раз, и это довольно здорово. Тем не менее, я запускаю блок дорог при форматировании запроса POST. API, который я использую, указывает, что для создания пользователя мне необходимо отправить пользовательский объект следующим образом: { "user": { "first_name": "John", "last_name": "Doe", "email": "john@doe.com", "password": "jigglypuff123", "password_confirmation": "jigglypuff123" } […]

Retrofit.Callback's success () и failure () в случае двух реализаций интерфейса в одном действии

В настоящее время я пишу приложение, которое подключается к серверу для выполнения запросов POST. По этой причине я создал несколько интерфейсов Retrofit для различных сетевых операций. У меня есть учетная запись: я беру имя пользователя, адрес электронной почты и т. Д., Делаю запрос POST, а затем в качестве окончательного параметра у меня есть обратный вызов […]

Как объединить методы тестирования, взаимодействующие с классами System (или Android)

Как вам удается писать модульные тесты, которые взаимодействуют с системными классами, т.е. классами Android Framework? Представьте, что у вас есть эти классы: public class DeviceInfo { public final int screenWidth, screenHeight; public final String model; public DeviceInfo(int screenWidth, int screenHeight, String deviceModel) { this.screenWidth = screenWidth; this.screenHeight = screenHeight; this.model = deviceModel; } } public […]

Как настроить клиент Retrofit Square для обработки запроса с переменным числом параметров

Я создаю приложение для Android и использую библиотеку Square's Retrofit для коротких сетевых вызовов. Я относительно новичок в Java и Android. До сих пор я писал такие запросы: @GET("/library.php") void library( @Query("one_thing") String oneThing, @Query("another_thing") String anotherThing, Callback<Map<String,Object>> callback ); И назвали их так: service.library(oneThing, anotherThing, callback); Мне нужно реализовать запрос, который принимает переменное число […]

Модернизация – Продолжайте получать пустые тела из API

Я сейчас тестирую Retrofit уже полтора дня, но Retrofit, похоже, не любит мои методы программирования. Я получаю код состояния: 200 и никаких ошибок, но тело всегда пусто. Я пробовал разные API, поэтому я уверен, что это небольшой отказ архитектуры в моем коротком коде. Примечание. Используя gitResult здесь и там, почему? Раньше я использовал API Githubs. […]

Модернизация: как ждать ответа

У меня есть AsyncTask и метод doInBackground, внутри которого я отправляю запрос POST с помощью Retrofit. Мой код выглядит так: //method of AsyncTask protected Boolean doInBackground(Void… params) { Retrofit restAdapter = new Retrofit.Builder() .baseUrl(Constants.ROOT_API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); IConstructSecureAPI service = restAdapter.create(IConstructSecureAPI.class); //request Call<JsonElement> result = service.getToken("TestUser", "pass", "password"); result.enqueue(new Callback<JsonElement>() { @Override public void onResponse(Call<JsonElement> call, […]

Значение Stub для Build.VERSION.SDK_INT в тесте локального блока

Мне интересно, если в любом случае нужно Build.Version.SDK_INT значение Build.Version.SDK_INT ? Предположим, что у меня есть следующие строки в ClassUnderTest : if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { //do work }else{ //do another work } Как я могу покрыть весь код? Я хочу, чтобы я запускал два теста с разными SDK_INT для ввода обоих блоков. Возможно ли […]

Добавление повторяющихся параметров с помощью Retrofit v1.9.0

Здесь есть аналогичный вопрос, но мой случай немного отличается. Я пытаюсь сделать запрос, подобный следующему: http://www.example.com/abc?foo=def&foo=ghi&foo=jkl&bar=xyz У меня есть два вопроса, которые усложняют ситуацию. Во-первых, повторяющийся параметр (значения уставок для «foo» несколько раз) препятствует использованию QueryMap (у меня нет возможности передавать значения в строке запроса по-другому, например, как массив). Во-вторых, параметры запроса, которые я использую, […]

Запуск приложения для Android создает java.lang.NoClassDefFoundError: retrofit.RestAdapter $ Builder

Я делаю приложение для фотогалереи с помощью Flickr API на Android (с использованием Eclipse и 4.4 SDK). Проект успешно скомпилирован, но приложение выходит из строя, как только оно запускается на Nexus 7 (2012), снова запущен 4.4. В мой путь сборки включены следующие банки: retrofit-1.6.1 okhttp-2.0.0 gson-2.2.4 picasso-2.3.2 Вот соответствующие файлы: GalleryApp.java import retrofit.RequestInterceptor; import retrofit.RestAdapter; […]

Загрузка файлов изображений для Android в режиме ретро

Я новичок в андроидном обновлении и вам необходимо загрузить файл изображения, используя формат многостраничного запроса. Я смог успешно загрузить с помощью iphone multipart. Однако у него были проблемы с настройкой Android. Я использую https и авторизацию на предъявителя. @Multipart @POST("/Api/ApiSales/UploadImages") void uploadImage(@Part("File") TypedFile file, Callback<Response> callback); RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint(appController.getInstance().getURL()); builder.setRequestInterceptor(new RequestInterceptor() { @Override […]

Intereting Posts
QSettings не работает на Qt под Android Какие фильтры намерения должны покрывать мои приложения, если они появляются при выборе изображения из внешнего приложения? Команда Adb emu не работает иногда ClassNotFoundException для AndroidAnnotations сгенерированных классов с момента обновления до ADT 22 Android Fuse Location провайдер потерян Jsch с spongycastle, а не bouncycastle на Android Размещение / Перекрытие (z-index) вид над другим представлением в android Android SOAP IOException «BufferedInputStream закрыт» Error: не удается найти метод символов getMap () после обновления зависимостей Заставка экрана при загрузке ресурсов в Android-приложении Как выбрать изображение для урожая с камеры или галереи в Android 7.0? 2 значка приложений после установки release apk, используя функцию градации Как определить, какой ресурс растрового изображения был загружен (ldpi, mdpi или hdpi)? Невозможно установить APK из загрузки браузера Переопределить поведение Backspace по умолчанию в AutoCompleteTextView