Вопросы с тегом «retrofit»

Retrofit - это типобезопасный клиент REST для Android и Java от Square, Inc.

579
Сравнение сетевых библиотек Android: OkHTTP, Retrofit и Volley [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Вопрос из двух частей от разработчика iOS, изучающего Android,...

308
Ведение журнала с помощью Retrofit 2

Я пытаюсь получить точный JSON, который отправляется в запросе. Вот мой код: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request();...

285
Как разместить в исходном виде запрос на модификацию необработанного целого JSON?

Этот вопрос, возможно, задавался раньше, но нет, на него не было окончательного ответа. Как именно можно разместить необработанный JSON целиком в теле запроса Retrofit? Смотрите аналогичный вопрос здесь . Или этот ответ правильный, что он должен быть закодирован в форме URL и передан в виде поля ?...

260
Когда следует использовать RxJava Observable, а когда - простой Callback на Android?

Я работаю над созданием сетей для моего приложения. Поэтому я решил попробовать Square чрезвычайно Дооснащение . Я вижу, что они поддерживают простыеCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); и RxJava's Observable @GET("/user/{id}/photo")...

181
Модификация 2 - динамический URL

С помощью Retrofit 2 вы можете установить полный URL-адрес в аннотации метода службы, например: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Однако в моем приложении URL-адрес моих веб-сервисов не известен во время компиляции, приложение...

180
Как установить время ожидания в библиотеке Retrofit?

Я использую библиотеку Retrofit в своем приложении, и я хотел бы установить тайм-аут 60 секунд. У Retrofit есть какой-нибудь способ сделать это? Я установил Retrofit таким образом: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new...

157
Обновление токена OAuth с использованием Retrofit без изменения всех вызовов

Мы используем Retrofit в нашем Android-приложении для связи с защищенным сервером OAuth2. Все отлично работает, мы используем RequestInterceptor для включения токена доступа при каждом вызове. Однако будут времена, когда срок действия токена доступа истечет, и токен необходимо обновить. Когда срок...

148
Может модернизировать с OKHttp использовать данные кэша, когда в автономном режиме

Я пытаюсь использовать Retrofit & OKHttp для кэширования HTTP-ответов. Я следовал этой сути и, в конечном итоге, с этим кодом: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new...

132
Retrofit 2.0, как получить десериализованный ответ об ошибке.

Я использую Retrofit 2.0.0-beta1 . В тестах у меня есть альтернативный сценарий, и я ожидаю ошибки HTTP 400 Я бы хотел, retrofit.Response<MyError> response ноresponse.body() == null MyError не десериализуется - я вижу это только здесь response.errorBody().string() но это не дает мне MyError...

131
Невозможно создать конвертер для моего класса в библиотеке Android Retrofit

Я перехожу с использования Volley на Retrofit, у меня уже есть класс gson, который я использовал раньше для преобразования ответа JSONObject в объект, реализующий аннотации gson. Когда я пытаюсь сделать HTTP-запрос на получение с помощью модернизации, но затем мое приложение вылетает с этой...

130
Добавление заголовка ко всем запросам с помощью Retrofit 2

В документации Retrofit 2 говорится: Заголовки, которые необходимо добавлять к каждому запросу, можно указать с помощью перехватчика OkHttp. Это можно легко сделать с помощью предыдущей версии, вот связанное с ней QA. Но с помощью retrofit 2 я не смог найти что-то вроде setRequestInterceptorили...

129
Как регистрировать тело запроса и ответа с помощью Retrofit-Android?

Я не могу найти подходящие методы в Retrofit API для регистрации полных тел запросов / ответов. Я ожидал некоторой помощи в Profiler (но он предлагает только метаданные об ответе). Я пробовал установить уровень журнала в Builder, но мне это тоже не помогло: RestAdapter adapter = (new...

125
Как я могу обработать пустое тело ответа с помощью Retrofit 2?

Недавно я начал использовать Retrofit 2 и столкнулся с проблемой синтаксического анализа пустого тела ответа. У меня есть сервер, который отвечает только HTTP-кодом без какого-либо содержимого внутри тела ответа. Как я могу обрабатывать только метаинформацию об ответе сервера (заголовки, код...

119
Как мне справиться с "Нет подключения к Интернету" с помощью Retrofit на Android

Я бы хотел справиться с ситуациями, когда нет подключения к Интернету. Обычно я бегал: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null &&...

111
Получить вложенный объект JSON с помощью GSON с помощью модификации

Я использую API из своего приложения для Android, и все ответы JSON выглядят так: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Проблема заключается в том, что все мои POJOs есть status, reasonполя, так и внутри contentполя является реальным POJO я хочу....

110
Получить код статуса ответа с помощью Retrofit 2.0 и RxJava

Я пытаюсь перейти на Retrofit 2.0 и добавить RxJava в свой проект Android. Я делаю вызов api и хочу получить код ошибки в случае ответа с ошибкой от сервера. Observable<MyResponseObject> apiCall(@Body body); И в вызове RxJava: myRetrofitObject.apiCall(body).subscribe(new...

109
зачем использовать Retrofit, когда у нас есть OkHttp

с OkHttp мы можем сделать HTTP-запрос, а затем получить ответ от сервера OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); затем с помощью Gson lib конвертируем ответ в нужный нам объект. это...

105
Используйте JsonReader.setLenient (true), чтобы принять искаженный JSON в строке 1, столбец 1, путь $

Что это за ошибка? Как я могу это исправить? Мое приложение работает, но не может загружать данные. И это моя ошибка: используйте JsonReader.setLenient (true), чтобы принять искаженный JSON в строке 1, столбец 1, путь $ Это мой фрагмент: public class news extends Fragment { private RecyclerView...