Articles of retrofit

Сломанная труба при попытке загрузить большое обновление файла 2

Я получаю следующее исключение между загрузкой при попытке загрузить большой видеофайл (~ 140 Мб) с использованием модификации 2.0. Маленькие файлы проходят нормально. javax.net.ssl.SSLException: Write error: ssl=0xb924ef28: I/O error during system call, Broken pipe at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method) at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:771) at okio.Okio$1.write(Okio.java:80) at okio.AsyncTimeout$1.write(AsyncTimeout.java:155) at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176) at okio.RealBufferedSink.write(RealBufferedSink.java:46) at okhttp3.internal.http.Http1xStream$FixedLengthSink.write(Http1xStream.java:286) at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176) at okio.RealBufferedSink.writeAll(RealBufferedSink.java:104) at okhttp3.RequestBody$3.writeTo(RequestBody.java:118) at […]

Как получить общий ответ от Retrofit 2

Я создаю обертку для Retrofit. Интерфейс выглядит так: public interface OkRetroInterface { @GET retrofit2.Call<OkRetroType> get(@Url String Url); @POST retrofit2.Call<OkRetroType> post(@Url String Url); } OkRetroType – это просто реализация интерфейса Type. public class OkRetroType implements Type { } Я хочу, чтобы пользователь мог вводить URL-адрес и класс для ожидаемого ответа JSON и возвращать пользователю обработанный ответ […]

Дооснащение, общий тип вызова

Извините, если мой заголовок настолько расплывчатый, но я не мог найти лучшего. Я отдыхаю Api, который предоставляет сервис таким образом: /api/{type}/{id} 4 'type' и, следовательно, 4 типа класса, которые возвращаются. Все эти классы распространяются от одного суперкласса Моя проблема в том, что мне, кажется, всегда приходится явно указывать возвращаемый класс: Call<Type1> call = apiInterface.get…. Call<Type2> […]

Возможно использование вызова web-сервиса SOAP с помощью «Дооснащения»?

Retrofit – это безопасный HTTP-клиент типа для Android и Java. Мой вопрос заключается в том, что вызывать SOAP API, который находится на сервере .NET. Можно ли использовать api-методы Retrofit для методов вызова webservice POST, GET, PUT, DELETE. Если да, расскажите мне обо всех примерах. Продвинутое спасибо

Как я могу использовать Retrofit для POST для сложного параметра JSON

Запрос на отправку, который мне нужно сделать, должен выглядеть так: { "project": { "name": "newname123", "identifier": "id55"}, "key":"8f583ad25100575b974062e0cee43e47aa158e4e"} Я смог отправить его на сервер с использованием raw-реализации в Postman, но не знаю, как отправить то же самое с помощью форм-данных Вот мой интерфейс @FormUrlEncoded @POST("projects.json") Call<Project> CreateProject(@Field(value = "project") ProjectToSend project, @Field("key") String key); Независимо […]

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

Когда я вхожу в свою учетную запись в своем приложении, я сохраняю токен аутентификации в своих 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 […]

Ошибка декодирования подписи JWT-аутентификация Android

Я использую Django с rest_framework, и я активировал JSONWebTokenAuthentication. Кажется, что все работает нормально, когда я делаю сообщение для входа в систему пользователя. Я получаю токен. Если я проверю этот токен в jwt.io, я получу подпись. Но когда я отправляю какой-либо доступ или сообщение к конечной точке на моем сервере, а в заголовке я помещаю […]

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

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

Как воссоздать или перезагрузить кэшированный Observable, используемый с Retrofit для получения новых данных?

У меня есть: API, который возвращает список данных в JSON . Моя цель: Получите эти данные через Retrofit + RxJava . Моя проблема: Мне нужен только один сетевой запрос, и я не хочу запускать новый, если экран был повернут до его завершения. Также мне нужна возможность обновлять данные из API. Как я его решаю: Сначала […]

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

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