Articles of retrofit2

Модификация 2-х синхронных ошибок при обработке ошибок 4xx

Я использую android-priority-jobqueue, и я использую модификацию для создания синхронных вызовов для моего априота отдыха, но я не уверен, как обрабатывать такие ошибки, как 401 Несанкционированные ошибки, которые я отправляю обратно json с указанием ошибки. Простой при выполнении асинхронных вызовов, но я адаптирую свое приложение для менеджера заданий. Ниже – простая попытка поймать исключения IO, […]

Модифицировать «Авторизация», «Знаменщик» + токен

Я пытаюсь использовать Retrofit (2) , я хочу добавить Token в свой Header Как это: Authorization: Bearer Token но code ниже не работает: public interface APIService { @Headers({ "Authorization", "Bearer "+ token }) @GET("api/Profiles/GetProfile?id={id}") Call<UserProfile> getUser(@Path("id") String id); } Мой сервер asp.net webApi пожалуйста, помогите, что мне делать?

Перезагрузите @body с @multipart, имеющим проблему

Image Multipart в объекте типа класса. Случай 1. (Что я сделал) Параметры обслуживания: {"id":"1","name":"vishal","image/file":""} В то время мой API Retrofit @Multipart @POST("webservice") Call<SignUpResp> loadSignupMultipart(@Part("description") RequestBody description, @Part MultipartBody.Part file, @QueryMap HashMap<String, String> params); Case 2. (Где у меня проблема) с @Body class<UploadwithImage> { "methodName":"submitLevel1Part2Icon", "userid":"150", "headerData":{ "fiction":{ "icon_type":"1", "icon_id":"3"}, "nonfiction":{ "icon_type":"2", "icon_id":"4"}, "relation":{ "icon_type":"3", "icon_id":"0", […]

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

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

Интернет-проверка, где разместить при использовании MVP, RX и дооснащение

Я прошел через этот и этот пост. Поэтому я действительно согласен со вторым сообщением, что ведущий не должен знать о специфике Android. Так что я думаю, что это интернет-проверка на уровне обслуживания. Я использую Rx Java для создания сетевых вызовов, поэтому я могу либо поставить сетевую проверку перед вызовом службы, так что мне нужно вручную […]

Ошибка Retofit2 java.io.EOFException: Конец ввода в строке 1 столбец 1

Я позвонил в веб-службу PATCH с помощью Retrofit2, но onResponse не вызывается и вызывается onFailure. Несмотря на то, что работа службы выполнена на стороне сервера отлично И всякий раз, когда я пытался использовать скрипач, чтобы проверить работоспособность службы, я обнаружил, что проблема заключается в том, что сериализация предстоящего ответа службы и при использовании скрипача я […]

Retrofit 2: responseBodyConverter преобразует в нулевой объект

Я использую последнюю версию (2.0.0-beta4) версии Retrofit . При получении кода 200 OK с сервера все работает нормально. Но я тоже хочу иметь дело с ответами не на OK, например с кодом 401. Таким образом, мне нужно получить код ответа об ошибке, чтобы точно определить, что нужно делать и отображать соответствующие данные: @Override public void […]

Выполнение HTTP-запроса параллельно с Retrofit 2

Я хочу реализовать несколько параллельных запросов в Retrofit 2. У меня есть следующая структура, чтобы сделать запрос 3: HistoricalRApi.IStockChart service=HistoricalRApi.getMyApiService(); //^BVSP,^DJI,^IXIC Call<HistoricalDataResponseTimestamp> call1= service.get1DHistoricalDataByStock("^IXIC"); Call<HistoricalDataResponseTimestamp> call2= service.get1DHistoricalDataByStock("^DJI"); Call<HistoricalDataResponseTimestamp> call3= service.get1DHistoricalDataByStock("^GSPC"); call1.enqueue(retrofitCallbackAmerica()); call2.enqueue(retrofitCallbackAmerica()); call3.enqueue(retrofitCallbackAmerica()); } Я прочитал, что в Retrofit1 при определении остального адаптера можно определить параллельный запрос с .setExecutor как здесь: RestAdapter adapter = new […]

Retrofit 2 печатает пустой тело ответа в журнале с HttpLoggingInterceptor.Level.BODY

Я использую Retrofit 2.0.0 . Это код, который создает мой HTTP-клиент protected OkHttpClient getHttpClient(){ OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.addInterceptor( chain -> { Request original = chain.request(); Request.Builder requestBuilder = original.newBuilder(); requestBuilder.header("Accept-Language", App.getInstance().getPrefs().getSelectedLanguage().toLowerCase()); requestBuilder.header("Accept-Encoding", "gzip"); if(API.this instanceof PrivateAPI){ LoginResponse loginResponse = AuthManager.getInstanse().getLoginResponse(); requestBuilder.header("Authorization", String.format("%s %s", loginResponse.getTokenType(), loginResponse.getAccessToken())); } requestBuilder.method(original.method(), original.body()); Request request = requestBuilder.build(); return […]

Модернизация Более медленное время отклика в реальных устройствах Android по сравнению с эмулятором и сетью

Я делаю спокойный вызов API с устройства Android, чтобы заполнить список. Я использовал swagger codegen для создания моего модифицированного клиента. Кинжал 2 для инъекций зависимостей Прибор: Asus Zenfone 5 Я попытался позвонить из почтальона, сети, а также в эмулятор (genymotion), это намного быстрее по сравнению с реальным устройством. И интересно, что каждый раз, когда я […]