Запитання з тегом «retrofit»

Retrofit - це безпечний для REST клієнт для Android та Java від Square, Inc.

10
Порівняння мережевих бібліотек Android: OkHTTP, Retrofit та Volley [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 3 роки тому . Питання, що складається з двох частин від розробника iOS, який вивчає Android, працюючи над проектом Android, який зробить …

21
Ведення журналу за допомогою модернізації 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 знаходиться в тілі запиту на вдосконалення? Дивіться подібне запитання тут . Або ця відповідь правильна, що вона повинна бути зашифрована у вигляді URL-адреси та передана як поле ? Я дуже сподіваюся, …

9
Коли слід використовувати RxJava Observable, а коли простий зворотний виклик на Android?
Я працюю над мережею для свого додатка. Тому я вирішив спробувати Retrofit Square . Я бачу, що вони підтримують простеCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); та RxJava 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 у своєму додатку, і я хотів би встановити час очікування в 60 секунд. Чи має Retrofit якийсь спосіб зробити це? Я встановив модернізацію таким чином: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Як встановити час очікування?

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

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 …

10
Дані формулярного формату POST за допомогою 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(); Сервер повертає помилку, кажучи, що файл недійсний. Це дивно, тому що я намагався …

10
Неможливо створити конвертер для мого класу в бібліотеці ретрофітів Android
Іммігруючи з використання Volley на Retrofit, у мене вже є клас gson, який я використовував раніше для перетворення JSONObject-відгуку в об'єкт, який реалізує gson анотації. Коли я намагаюся зробити http отримати запит, використовуючи оновлення, але тоді моя програма виходить з ладу з цією помилкою: Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: …
130 android  gson  retrofit 

10
Додавання заголовка до всього запиту за допомогою Retrofit 2
Документація Retrofit 2 говорить: Заголовки, які потрібно додати до кожного запиту, можна вказати за допомогою перехоплювача OkHttp. Це можна легко зробити за допомогою попередньої версії, ось пов'язаний QA. Але, використовуючи модернізацію 2, я не зміг знайти щось подібне setRequestInterceptorабо setInterceptorметод, який можна застосувати до Retrofit.Builderоб'єкта. Також здається, що RequestInterceptorв OkHttp …

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

21
Модернізація 2.0, як отримати десяриалізовану відповідь на помилку
Я використовую Retrofit 2.0.0-beta1 . У тестах у мене альтернативний сценарій і очікую помилку HTTP 400 Мені б хотілося, retrofit.Response<MyError> response алеresponse.body() == null MyError не десеріалізований - я бачу його лише тут response.errorBody().string() але це не дає мені MyError як об’єкт
128 java  retrofit  retrofit2 

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

1
Retrofit 2 видаляє символи після імені хоста з базової URL-адреси
Я використовую Retrofit для доступу до програми RESTful. Основна 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.