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

Дооснащение 1.6: Call RestService с различными (TCP) -Портами

Мне нужно связаться со следующими четырьмя службами RESTS. Germany (Default): http://url.com/suggest?query= Austria http://url.com:82/suggest?query= Swiss: http://url.com:83/suggest?query= Spain: http://url.com:84/suggest?query= В принципе, я должен вызвать тот же сервис RESTS для разных TCP-портов для каждой страны. Когда я создаю Retrofit-RestAdapter, я должен предоставить конечную точку (base-url): RestAdapter.Builder builder = new RestAdapter.Builder(); ObjectMapper mapper = new ObjectMapper(); builder.setEndpoint("http://url.com"); Если я […]

Повторить предыдущий запрос, когда первый сбой 401 Несанкционированный

Я создаю приложение для Android, которое будет извлекать данные из REST API. Чтобы сделать запросы, я использую « Дооснащение» вместе с Отто . Для всех моих запросов я добавляю RequestInterceptor, который добавляет заголовок (Авторизация) ко всем моим запросам. В RequestInterceptor я вызываю метод для моего текущего access_token, тогда я заполняю заголовок для запроса. RequestInterceptor requestInterceptor […]

Как отправить массив объектов в модифицированный POST?

Сервер ожидает что-то вроде этого: special_array = [{param1 = "string1", param2 = "string2"}, {param1 = "string3", param2 = "string4"}]; Нужно ли создавать собственный конвертер?

Пауза и возобновление загрузки с помощью Retrofit

Я использовал этот учебник для реализации загрузки файлов в моем приложении: https://www.learn2crack.com/2016/05/downloading-file-using-retrofit.html Проблема в том, что если скорость интернета медленная или если сеть колеблется даже на секунду, загрузка будет остановлена ​​навсегда. Есть ли способ, по которому приложение может обнаружить, что интернет неактивен (подключен, но фактически нет сети), а затем приостанавливает загрузку и возобновляется, когда интернет […]

Запрос POST с дооснащением 500

У меня есть следующее Тело, отправленное через почту почтальона просто отлично (как сырой JSON) {"payload":{"email":"","username":"","password":""}} Однако, когда я пытаюсь отправить его через Retrofit следующим образом, он не работает (дает 500): public Observable<JsonObject> signup(String email, String userName, String password) { JsonObject data = new JsonObject(); JsonObject payload = new JsonObject(); data.addProperty("email", email); data.addProperty("username", userName); data.addProperty("password", password); […]

Заново модифицированная форма и многостраничный код в одном запросе

public interface PostMessage { @Multipart @POST("https://www.example.com/message") void sendMessage(@QueryMap Map<String, String> queryMap, @Part("image") TypedFile imagefile, Callback<Response> response); } Я пробовал шифрование queryMap с помощью @Feild и @Body. Но это дает IllegalArgumentException сообщение «Разрешена только одна аннотация для кодирования» . Мой вопрос: В одном запросе может выполняться шифрование данных с помощью multipart?

Недостаточно памяти с помощью Retrofit 2 для загрузки файла

У меня есть приложение для просмотра pdf, где мне нужно загрузить большие файлы в формате pdf (например, 136mb). Для этого процесса я использую retrofit2-beta2. Проблема в том, что я всегда теряю память. Как я могу уточнить, что я загружу большой файл, просто дай мне байтовый поток? Мой интерфейс: @GET("url") Call<ResponseBody> getData(params); У меня есть класс […]

Не удалось создать конвертер для класса com.squareup.okhttp.ResponseBody

В Дополн. Документации говорится: «По умолчанию Retrofit может только десериализовать тела HTTP в ResponseBody OkHttp … Конвертеры могут быть добавлены для поддержки других типов» Это означает, что я должен был бы сделать api-вызов WIHTOUT с помощью конвертера GSON и получить свой ответ в виде объекта ResponseBody. Но я все еще получаю ошибку java.lang.IllegalArgumentException: Unable to […]

Дооснащение ProgressBar

Недавно я изучил «Дооснащение». Я просто реализую в своем проекте. У меня почти 20 плюс api. Я объявил все подобные методы. public interface RF_Calls { @POST(AppConstants.API_EVENTS_BYSTUDENTS) void getEvents(@Body JsonObject events); @POST(AppConstants.API_EXAMS_BYSTUDENTS) void getExamsbyStudents(@Body JsonObject exams); } Я просто хочу общий прогресс для обоих методов, которые нужно уволить, как только они получат успех и неудачу

Получение 401 несанкционированной ошибки в модификации?

Ошибка 401 unauthorized означает, что запрос отклоняется из-за недопустимых учетных данных. Я делаю запрос на https URL-адрес, используя модификацию и получая 401 unauthorized при выполнении curl https://external:userName@api-staging.xyz.com/user/get он отлично работает для меня (получение ожидаемого результата). Нет ничего плохого в реализации Retrofit в моем application потому что другие вызовы работают нормально. Это что-то такое, что я […]