Articles of retrofit2

Как отправить данные формы в retrofit2 android

Привет, у меня есть json для отправки на сервер (POST METHORD) {"country":"india","devicetype":"android"} он находится в форме модели данных, такой как ключ для этого json – это данные, то есть сервер принимает Это нравится data={"country":"india","devicetype":"android"} am using retrofit i use Multipart как это @Multipart @POST("initiate") @Headers({ "Content-Type: application/json", "Cache-Control: no-cache" }) Call<UserInfoServerResponse> getUserInfoRequest(@Part(value="data") UserInfo mUserInfo); Здесь […]

Использование RxJava для запроса цепочки в одном потоке

Я сохраняю местоположение пользователя в локальной базе данных приложения, а затем отправляю его на сервер. Как только сервер вернется к успеху, я удалю отправленное местоположение. Каждый раз, когда точка была сохранена в базе данных, я вызываю этот метод: public void sendPoint(){ amazonRetrofit.postAmazonPoints(databaseHelper.getPoints()) .map(listIdsSent -> deleteDatabasePoints(listIdsSent)) .doOnCompleted(() -> emitStoreChange(finalEvent)) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(AndroidSchedulers.from(backgroundLooper)) .subscribe(); } Я запрашиваю базу […]

Выполнение последовательных вызовов api с помощью Дооснащения и возвращение наблюдаемых

У меня есть служба переоснащения, которая содержит следующий интерфейс public interface ApiService { @GET("/users/me") Observable<Account> authenticateUser(@Header("Authorization") String auth); @GET("/membership/{userId}") SubscriptionStatus getSubscriptionStatus(@Path("userId") String userId); } Я хотел бы определить метод, чтобы сделать api-вызов, чтобы получить Учетную запись, которая содержит userId, а затем использовать этот идентификатор, чтобы сделать второй вызов API, чтобы получить статус подписки на пользователей. […]

Неоднократно совершать вызов API с помощью дооснащения и rxjava

У меня есть дооснащение: @GET("something/") Observable<Something> getSomething(); Подписка на него дает ответ. getSomething().subscribe(new Subscriber<Something>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Something something) { //update database of something } }); Как я могу сделать этот вызов каждые 60 секунд, чтобы я мог обновить базу данных […]

Ошибка Android Retrofit 2 (Gson & SimpleXML)

В моем проекте (я использую Dagger 2, Retrofit 2 и OkHTTP, RxAndroid) у меня есть 2 разных вызова API. От одного я получаю JSON, от другого – XML. Я изучил эту ссылку и добавил 2 конвертера, которые мне нужны для моего Retrofit.Builder (): @Provides @Singleton public Gson providesGson() { return new GsonBuilder().create(); } @Provides @Singleton […]

Загрузить файл в Retrofit 2

Я попробовал следующее, но в ответ я получаю 500 ошибок (Internal Server Error) – помогите мне создать интерфейс для запроса в приведенном выше скриншоте … спасибо @Multipart @POST("myrecord") Call<ResponseBody> addRecord(@Query("token") String token,@Query("userid") int userId, @Query("name") String name, @Part("file") RequestBody file); File file = new File(getRealPathFromURI(data.getData())); RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), getRealPathFromURI(data.getData()));` Call<ResponseBody> responseBodyCall = service.addRecord(token, userId, […]

Исключение нулевого указателя во время команды 'monitor-enter v1'

Я получаю эту ошибку каждый раз Внутри public void onResponse (Call call, Response response) { : mContext.runOnUiThread(new Runnable() { @Override public void run() { LocalDBUtility local=LocalDBUtility.getInstance(); //code } Внутри моего одноэлементного класса LocalDBUtility static LocalDBUtility localDBUtility; private LocalDBUtility(){ } public static LocalDBUtility getInstance(){ if(localDBUtility==null){ synchronized (localDBUtility) { localDBUtility = new LocalDBUtility(); } return localDBUtility; }else […]

Переопределить 2 проверить URL-адрес вызова

Есть ли возможность сравнить URL-адрес Call с помощью String в Retrofit 2 ? Например, мы можем взять этот baseUrl : https://www.google.com И этот Call : public interface ExampleService { @GET("dummy/{examplePartialUrl}/") Call<JsonObject> exampleList(@Path("examplePartialUrl") String examplePartialUrl; } С этим запросом: Call<JsonObject> mCall = dummyService.exampleList("partialDummy") Есть способ получить https://www.google.com/dummy/partialDummy а также dummy/partialDummy прежде чем получить ответ от звонка?

Модели Android Retrofit Design

Я использую Retrofit для взаимодействия с моим REST API и задаюсь вопросом, есть ли у кого-либо предложения по дизайну. Мое приложение имеет следующие пакеты: модели Сервисы виды деятельности фрагменты Пакет услуг содержит интерфейсы для Retrofit. Например: public interface FooService { @FormUrlEncoded @POST("foo/do") @Headers("Content-Type: application/x-www-form-urlencoded; charset=UTF-8") Call<FooBar> do(); } Модели содержат … ну, разные модели. Например, […]

Отключить проверку сертификата SSL в модифицированной библиотеке

Я использую retrofit в android для подключения к серверу. public class ApiClient { public static final String BASE_URL = "https://example.com/"; private static Retrofit retrofit = null; public static Retrofit getClient() { if (retrofit==null) { retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } return retrofit; } } Это мой дев. Сервер, и я хочу отключить проверку […]