Articles of retrofit2

«Дооснащение» неспособно создать адаптер вызова

Это мой интерфейс UserService @GET(Constants.Api.URL_LOGIN) String loginUser(@Field("email") String email, @Field("password") String pass, @Field("secret") String secret, @Field("device_id") String deviceid, @Field("pub_key") String pubkey, @Field("device_name") String devicename); В своей деятельности я звоню retrofit = new Retrofit.Builder() .baseUrl(Constants.Api.URL_BASE) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); service = retrofit.create(UserService.class); String status = service.loginUser(loginedt.getText().toString(), passwordedt.getText().toString(), secret, device_id, pub_key, device_name); Это создает исключение java.lang.IllegalArgumentException: Unable to […]

Retrofit – android.os.NetworkOnMainThreadException

Я использую Retrofit 2, чтобы получить json и разобрать его на POJO. Моя цель – получить одно значение этого объекта. compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' Мой клиент REST: public interface MyClient { @GET("/part1/part2") Call<MyItem> getMyItem(@Query("param1") String param1, @Query("param2") String param2, @Query("param3") String param3); } Здесь я нашел отличный инструмент для создания сервиса: public class ServiceGenerator { […]

Дооснащение: сервер возвращает как ETag, так и Cache-Control: max-age = 60. Не следует ли использовать кеш при запросе <60s?

Я использую Retrofit, настроенный на использование OkHttp с кешем. Я называю это api: https://api.github.com/users/bod/repos, который возвращает оба Etag и Cache-Control: public, max-age=60, s-maxage=60 . Я делаю два запроса менее чем за 60 секунд, поэтому я ожидал, что второй не будет выполнять какую-либо сеть вообще и использовать кеш в соответствии с директивой Cache-Control . Но это […]

Как сделать несколько запросов и ждать, пока данные будут получены из всех запросов в версии 2.0 – android

Текущий код: Retrofit retrofit = new Retrofit.Builder() .baseUrl(Constant.BASEURL) .addConverterFactory(GsonConverterFactory.create()) .build(); APIService service = retrofit.create(APIService.class); Call<ResponseWrap> call = service.getNewsData(); call.enqueue(new Callback<ResponseWrap>() { @Override public void onResponse(Call<ResponseWrap> call1, Response<ResponseWrap> response) { if (response.isSuccess()) { ResponseWrap finalRes = response.body(); for(int i=0; i<finalRes.getResponse().getResults().size(); ++i){ String title = finalRes.getResponse().getResults().get(i).getWebTitle(); News n = new News(titleCategory, title, null); newsList.add(n); } AdapterRecommendation adapter […]

% 3F вместо знака вопроса в моем обновленном URL-адресе

Я пытаюсь отправить изображение на сервер. Мой URL содержит некоторые параметры моего телефона: api/v2/user/email_register%3F_height=1184&_target=android/2&_width=768 И это рабочий вариант: api/v2/user/email_register?_height=1184&_target=android/2&_width=768 (Без раздражения% 3? Code) Кроме того, я пытаюсь передать свою фотографию внутри @Body: @POST("/{url}") Observable<UpdateUserInfoPayload> register( @Header("x-device-id") String deviceId, @Body RequestBody requestBody, @Path(value = "url", encoded = true) String method ); Создание с помощью MultipartBuilder: protected […]

Можно ли показывать индикатор выполнения при загрузке через Retrofit 2 Asynchronous?

@Streaming @GET Call<ResponseBody> downloadSong(@Url String url); Вышеуказанный код используется для асинхронного скачивания файла с использованием модификации. Я хочу получить ход загрузки, если есть возможность приостановить / возобновить, ответьте на это

Как создать клиентскую библиотеку Retrofit из wp rest api с помощью swagger

Я создаю клиент Android для моего сайта WordPress. Есть ли способ генерировать модифицированную клиентскую библиотеку из клиента wp rest с использованием swagger или есть ли какой-либо другой инструмент для его создания.

Единичное тестирование андроидного приложения с модификацией и rxjava

Я разработал приложение для Android, которое использует модификацию с rxJava, и теперь я пытаюсь настроить модульные тесты с помощью Mockito, но я не знаю, как издеваться над ответами api, чтобы создавать тесты, которые не выполняют реальных Но имеют поддельные ответы. Например, я хочу проверить, что метод syncGenres отлично работает для моего SplashPresenter. Мои занятия следующие: […]

RxJavaCallAdapterFactory не может быть преобразован в Factory

Я пытаюсь использовать Retrofit 2 и RxJava после руководства в этом https://inthecheesefactory.com/blog/retrofit-2.0/en В разделе «Интеграция RxJava с CallAdapter» объясняется, как использовать RxJava с модификацией Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.nuuneoi.com/base/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); Однако во время компиляции возникает следующая ошибка: Error:(63, 71) error: incompatible types: RxJavaCallAdapterFactory cannot be converted to Factory Как я могу это […]

Проблема с типом контента Retrofit-2

Мой Api принимает приложение Content-Type / json в качестве заголовков. Я отлично установил Header, как указано в «Дополнениях док-станции». @Headers("Content-Type: application/json") @POST("user/classes") Call<playlist> addToPlaylist(@Body PlaylistParm parm); Но в журнале запросов он возвращает тип содержимого txt / html. Так как я должен исправить эту проблему? Этот api отлично работает в POSTMAN