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

Клиент Square Retrofit: как включить / отключить followRedirects? Как перехватить URL-адрес перенаправления?

Я использую Square's Retrofit Client для простого запроса от приложения Android. Вот так: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(Configurations.getInstance().plistMap.get("PTBaseURL")) .setRequestHeaders(new RequestHeaders() { @Override public List<Header> get() { List<Header> headers = new ArrayList<Header>(); Header authHeader = new Header("Authorization", authType + " " + UserManager.getInstance().currentUser.token); headers.add(authHeader); } return headers; } }) .build(); this.service = restAdapter.create(ClientInterface.class); Одна конечная […]

Использовать модификацию для загрузки файла изображения

Я использую Retrofit 1.6.0 в своем проекте Android, URL запроса: https://example.com/image/thumbs/filename/sample.png Мой интерфейс: public interface ImageService { @GET("/image/thumbs/filename/{filename}") @Streaming void getThumbs( @Path("filename") String filename, Callback<Response> callback ); } HTTP-запрос был успешным, но произошла ошибка D/Retrofit(27613): —> HTTP GET https://example.com/image/thumbs/filename/sample.png D/Retrofit(27613): —> END HTTP (no body) D/Retrofit(27613): <— HTTP 200 https://example.com/image/thumbs/filename/sample.png (451ms) D/Retrofit(27613): : HTTP/1.1 200 […]

Дооснащение дает EOFException только в первый раз

Я впервые использую framework Retrofit в своем Android-проекте. Он обрабатывает связь с бэкэнд. Теперь самая странная часть – то, что на Android 4.4 все работает как шарм. На каждой версии ниже. Я получаю тип RetrofitError java.io.EOFException. Таким образом, он не работает в первый раз, а затем, когда я нажимаю кнопку повтора, он работает. Итак, почему […]

Как настроить преобразование JSON тела ответа в «Дооснащение»?

Я использую Retrofit для реализации клиента Rest Client, и я столкнулся с некоторыми проблемами при попытке преобразовать тело ответа в объект модели. В моем интерфейсе есть следующее: @POST("/users") void createUser(@Body RegisterUserToken token, Callback<User> callback); Класс My User – это в основном POJO с: public class User { private int id; private String username; private String […]

Выполнять запросы с помощью «Дооснащения» внутри пользовательского Runnable

Я перехожу от Volley к пользовательской реализации с помощью Retrofit , но я пытаюсь добавить к моей реализации некоторые из функций Volley которые мне нравились, например RequestQueue.cancel (String tag) Если в запросе есть запрошенный тег, он отменяется путем установки boolean значения mCanceled в значение true. Метод run проверяет это значение и возвращает, если оно истинно. […]

Воссоздание флеш-апи-звонка в Android с помощью дооснащения

У меня есть флеш-приложение и api на сервере, который работает со следующим URL-адресом, отправленным с терминала curl -i -H "Content-type: application/json" -X GET http://myapp.com/890/14000/10000/007 -d '{"id":"3240f056c8f5fb"}' Я пытаюсь воссоздать это, используя модификацию на Android. Я использую версию 1.7, так как это работает с некоторым устаревшим кодом, который не показан здесь. Вот соответствующая часть класса приложения […]

Поддержка Robospice / Retrofit фоновой службы, доступ к базе данных

Я успешно создал клиент Retrofit API Rest, делающий вызовы GET & POST, а также включил их в Robospice в качестве справочной службы. Тем не менее, я хочу, чтобы служба Robospice подключалась к базе данных и асинхронно сохраняла извлеченные объекты из вызова GET . Использование класса Retrofit Callback кажется очевидным, но для подключения к базе данных […]

Пользовательская обработка ошибок с помощью дооснащения

REST Api, с которым я работаю, имеет пользовательские коды и сообщения, которые отправляются с сервера в зависимости от состояния, я хотел бы реализовать пользовательский Callback<T> который вызывает метод success только если код состояния равен 0. Пример SUCCESS Ответ, полученный от сервера: { "code":"0", "message":"success", "data": { "actual_data":"goes_here", "need_to_construct_objects","from_data" } } Пример ответа FAILURE: { "code":"301", […]

Должен ли я использовать модификацию с одним синглом?

Я новичок в модернизации и хочу знать, что лучше всего. Вот какой-то абстрактный код, который я нашел в Интернете: public class RestClient { private static final String BASE_URL = "your base url"; private ApiService apiService; public RestClient() { Gson gson = new GsonBuilder() .registerTypeAdapterFactory(new ItemTypeAdapterFactory()) // This is the important line 😉 .setDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'") .create(); RestAdapter […]

Перехватить ответ HTTP в «Дооснащении» перед передачей его вызывающей активности

Сейчас мы используем модификацию следующим образом: service.executeSomeRequest(UserPreferenceRequest userPreferenceRequest, new Callback<UserPreferenceResponse>() { @Override public void success(UserPreferenceResponse responseCallback, Response response) { if (responseCallback.getStatus() == ResponseStatus.OK) { // Everything is OK, process response } else { ApiErrorProcessor.process(responseCallback.getError()); } } @Override public void failure(RetrofitError retrofitError) { ServerErrorProcessor.process(retrofitError); } }); Но у нас много запросов, и практически каждый запрос, который […]

Intereting Posts
Android: ViewPager и HorizontalScrollVIew Разрешить поворот / пейзаж в одном фрагменте Как интегрировать Google Analytics в Android-приложение Почему фон ProgressDialog не установлен на прозрачный? Есть ли способ передать параметры установщику на рынке для приложения Как установить флажок в Android CheckedTextView слева выравниваться, а не выравниваться по правому краю? Как получить текущее время из Интернета в Android Анимация FragmentTransaction для перехода сверху Поддерживает ли «Samsung Apps» схему URI для перенаправления на конкретные приложения? Невозможно вызывать defineVisibility () никогда не видел подключения для PID Получить центр видимого элемента RecycleView при прокрутке Невозможно вставлять контакты Android в программное устройство Android Android ImageView – получить координаты нажатия (щелчок) независимо от местоположения прокрутки или масштаба масштабирования Как протестировать собственное приложение для Android с помощью Protractor Добавление бесконечного фона параллакса в cocos2d android