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

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

7
Как мне справиться с "Нет подключения к Интернету" с помощью Retrofit на Android
Я бы хотел справиться с ситуациями, когда нет подключения к Интернету. Обычно я бегал: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); ( отсюда ) перед отправкой запросов в сеть и уведомить пользователя, если нет подключения к Интернету. Из того, что я …
119 android  retrofit 

12
Получить вложенный объект JSON с помощью GSON с помощью модификации
Я использую API из своего приложения для Android, и все ответы JSON выглядят так: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Проблема заключается в том, что все мои POJOs есть status, reasonполя, так и внутри contentполя является реальным POJO я хочу. Есть …
111 java  android  json  gson  retrofit 

3
Получить код статуса ответа с помощью Retrofit 2.0 и RxJava
Я пытаюсь перейти на Retrofit 2.0 и добавить RxJava в свой проект Android. Я делаю вызов api и хочу получить код ошибки в случае ответа с ошибкой от сервера. Observable<MyResponseObject> apiCall(@Body body); И в вызове RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) …

4
зачем использовать Retrofit, когда у нас есть OkHttp
с OkHttp мы можем сделать HTTP-запрос, а затем получить ответ от сервера OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); затем с помощью Gson lib конвертируем ответ в нужный нам объект. это из документа Square / OkHttp: Его API запроса / ответа …
109 java  android  retrofit  okhttp 

10
Используйте JsonReader.setLenient (true), чтобы принять искаженный JSON в строке 1, столбец 1, путь $
Что это за ошибка? Как я могу это исправить? Мое приложение работает, но не может загружать данные. И это моя ошибка: используйте JsonReader.setLenient (true), чтобы принять искаженный JSON в строке 1, столбец 1, путь $ Это мой фрагмент: public class news extends Fragment { private RecyclerView recyclerView; private ArrayList<Deatails> data; …
105 android  json  gson  retrofit 

11
Квадратный модернизированный сервер для тестирования
Как лучше всего смоделировать сервер для тестирования при использовании квадратного фреймворка . Возможные способы: Создайте нового клиента модернизации и установите его в RestAdapter.Builder (). SetClient (). Это включает в себя синтаксический анализ объекта Request и возврат json в качестве объекта Response. Реализуйте этот аннотированный интерфейс как фиктивный класс и используйте …

4
Как использовать перехватчик для добавления заголовков в Retrofit 2.0?
Наша команда решила внедрить Retrofit 2.0, и я провожу предварительные исследования. Я новичок в этой библиотеке. Мне интересно, как использовать interceptorдля добавления настраиваемых заголовков через Retrofits 2.0 в нашем приложении для Android. Существует множество руководств по использованию interceptorдля добавления заголовков в Retrofit 1.X, но поскольку API-интерфейсы сильно изменились в последней …
96 java  android  retrofit 

3
Невозможно создать адаптер вызова для io.reactivex.Observable
Я собираюсь отправить простой метод get на свой сервер (это приложение Rails) и получить результат с помощью RxJava и Retrofit. Я сделал следующее: Мой интерфейс: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Моя модель такая: public class Post { @SerializedName("id") private String id; @SerializedName("body") private …

9
Как добавить заголовки в перехватчик запросов OkHttp?
У меня есть перехватчик, который я добавляю в свой клиент OkHttp: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request …

4
Модернизация и GET с использованием параметров
Я пытаюсь отправить запрос в Google GeoCode API с помощью Retrofit. Интерфейс сервиса выглядит так: public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } Когда звоню в сервис: OkHttpClient okHttpClient = new OkHttpClient(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build(); FooService service = restAdapter.create(FooService.class); service.getPositionByZip(zipCode, new Callback<String>() { …
92 android  get  retrofit 

14
Невозможно создать адаптер вызова для примера класса.
Я использую модификацию 2.0.0-beta1 с SimpleXml. Я хочу получить простой (XML) ресурс из службы REST. Маршалинг / демаршалинг простого объекта с SimpleXML работает нормально. При использовании этого кода (преобразованная форма кода до 2.0.0): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); Обслуживание: public interface …

4
Параметризованные @Headers для модернизации Android
Я использую OAuth, и мне нужно помещать токен OAuth в свой заголовок каждый раз, когда я делаю запрос. Я вижу @Headerаннотацию, но есть ли способ сделать ее параметризованной, чтобы я мог перейти во время выполнения? Вот концепция @Header({Authorization:'OAuth {var}', api_version={var} }) Можете ли вы передать их во время выполнения? @GET("/users") …

1
Модернизация с помощью Rxjava Schedulers.newThread () против Schedulers.io ()
Каковы преимущества использования Schedulers.newThread()vs Schedulers.io()в Retrofitсетевом запросе. Я видел много таких примеров io(), но хочу понять, почему. Пример ситуации: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... против observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Одна из причин, которые я видел - newThread()создает новый поток для каждой единицы работы. io()будет использовать пул потоков Но как этот аргумент повлиял на …

10
Как обрабатывать динамический JSON в модернизации?
Я использую модифицированную эффективную сетевую библиотеку, но я не могу обрабатывать динамический JSON, который содержит один префикс, responseMessageкоторый меняется на objectслучайный, тот же префикс ( responseMessage) в некоторых случаях изменяется на String (динамически). Формат Json Объект responseMessage: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage Формат …
82 android  json  gson  retrofit 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.