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

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

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

21
Ведение журнала с помощью 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(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); …

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

9
Когда следует использовать 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") Observable<Photo> getUserPhoto(@Path("id") int id); На первый взгляд оба выглядят довольно схожими, но когда дело доходит до реализации, …

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

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

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

10
POST Multipart Form Data с использованием Retrofit 2.0, включая изображение
Я пытаюсь сделать HTTP POST на сервер с помощью Retrofit 2.0 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); Сервер возвращает ошибку о том, что файл недействителен. Это странно, потому что я …

6
Может модернизировать с OKHttp использовать данные кэша, когда в автономном режиме
Я пытаюсь использовать Retrofit & OKHttp для кэширования HTTP-ответов. Я следовал этой сути и, в конечном итоге, с этим кодом: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create …

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

10
Невозможно создать конвертер для моего класса в библиотеке Android Retrofit
Я перехожу с использования Volley на Retrofit, у меня уже есть класс gson, который я использовал раньше для преобразования ответа JSONObject в объект, реализующий аннотации gson. Когда я пытаюсь сделать HTTP-запрос на получение с помощью модернизации, но затем мое приложение вылетает с этой ошибкой: Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: …
131 android  gson  retrofit 

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

9
Как регистрировать тело запроса и ответа с помощью Retrofit-Android?
Я не могу найти подходящие методы в Retrofit API для регистрации полных тел запросов / ответов. Я ожидал некоторой помощи в Profiler (но он предлагает только метаданные об ответе). Я пробовал установить уровень журнала в Builder, но мне это тоже не помогло: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). …

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

1
Retrofit 2 удаляет символы после имени хоста из базового URL
Я использую Retrofit для доступа к RESTful api. Базовый URL-адрес: http://api.example.com/service Это код интерфейса: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } и вот как я отправляю запрос и получаю ответ: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.example.com/service") …
121 android  retrofit 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.