Articles of Модернизация

Модифицировать метод 2.0 без ответа

В моем текущем проекте Android я отправляю некоторые данные на свой веб-сервер с новой библиотекой Retrofit 2.0. Я только хочу запустить там скрипт, и сервер ничего не возвращает. Я думал, что смогу сделать это с помощью этого метода: @POST("persons/insert.php") Call<Void> insert(@Field("Name") String name); Моя проблема в том, что Retrofit перескакивает на метод onFailure хотя сервер […]

IllegalArgumentException в модификации / не должен иметь блок замены

У меня есть следующий код: @GET("api.php?company_name={name}") Call<Model> getRoms_center(@Query("name") String name); Согласно официальным документам, я должен использовать @Query, и я использую его, но я получаю следующую ошибку: java.lang.IllegalArgumentException: URL query string "company_name={name}" must not have replace block. For dynamic query parameters use @Query.

Retrofit 2: @FormUrlEncoded с полями по умолчанию

Мне нужно отправить запрос с заголовком application/x-www-form-urlencoded . Ответ – список некоторых музыкальных альбомов в формате JSON. Могут быть два необязательных параметра: total (значение по умолчанию = 5) и begin (значение по умолчанию = 0) Вот интерфейс, который я использую для отправки этого запроса: public interface MusicService { @Headers("Accept: Application/JSON") @FormUrlEncoded @POST("album/featured-albums") Call<List<Album>> listFeaturedAlbums(@Field("total") int […]

Как добавить несколько параметров одного и того же массива с помощью Retrofit?

У меня есть экземпляр, где мне нужно передать несколько одинаковых параметров имени на сервер (массив данных). Изменение это не возможно. http://test.com?test[]=1&test[]=2&test[]=3 Как это сделать с помощью RetroFit? Я вижу, что вы можете передать карту значений, но это не помогает, поскольку все ключи идентичны. Любая помощь была бы большой … действительно надеясь, что есть чистый путь […]

Обновите несколько параметров POST

Я пытаюсь отправить вызов на сервер, который требует 2 набора информации, это мой интерфейс: @POST("/venues/get-by-location") void getByLocation(@Body Coordinates coordinates, @Body MaxDistanceBody maxDistance, Callback<MyCallback> callback); Но я получаю эту ошибку: «Найдено несколько аннотаций метода @Body». Как я могу отправить несколько объектов в один запрос на отправку? Благодаря!

Дооснащение 2 – тело нулевого ответа

Я пытаюсь преобразовать следующий ответ с помощью Retrofit 2 { "errorNumber":4, "status":0, "message":"G\u00f6nderilen de\u011ferler kontrol edilmeli", "validate":[ "Daha \u00f6nceden bu email ile kay\u0131t olunmu\u015f. L\u00fctfen giri\u015f yapmay\u0131 deneyiniz." ] } Но я всегда получаю null ответ в методе onResponse . Поэтому я попытался просмотреть тело ошибки ответа с помощью response.errorBody.string() . Тело ошибки содержит точно […]

Несколько запросов с модификацией для объединения результатов

Я использую retrofit (1.9) и пытаюсь выяснить, как я могу назвать 2 apis и объединить результаты. Я думаю, результаты должны быть объединены, когда последний api закончил возвращать ответ … Как я могу это сделать? Udpate, по словам Антонов, я пробовал следующее: Добавлено в gradle: compile 'io.reactivex:rxjava:1.0.+' compile 'io.reactivex:rxandroid:0.23.+' Интерфейс Api @GET("/maps/api/place/details/json") Observable<PlaceDetailResult1> getPlacesFrom1( @Query("key") String […]

Переопределить API для извлечения png-изображения

Привет, я новичок в Retrofit framework для Android. Я мог бы получать ответы JSON от служб REST, используя это, но я не знаю, как загрузить png с помощью модификации. Я пытаюсь загрузить png из этого URL-адреса: http://wwwns.akamai.com/media_resources/globe_emea.png . Каким должен быть объект ответа, который будет указан в обратном вызове <>, чтобы достичь этого.

Модификации и символьные символы в PATH

Я столкнулся с проблемой с Retrofit и хотел бы найти подходящий ответ, поскольку единственный способ, которым я могу думать об этом, довольно уродлив и непрактичен. Для обновления аннотации PATH требуется «/» в начале (как вы можете прочитать в этом коде, извлеченном из источника библиотеки: /** Loads {@link #requestUrl}, {@link #requestUrlParamNames}, and {@link #requestQuery}. */ private […]

Хороший подход к повторным запросам вручную в Retrofit Android

Я понимаю, что переоснащение автоматически повторяется при сбоях, но я хочу проверить конкретную ошибку. Если ошибка вызвана определенным HTTP-кодом, мне нужно повторить этот запрос после его изменения. Это можно легко сделать с помощью синхронных вызовов, но я делаю асинхронный вызов (путем передачи обратных вызовов). Когда я получаю ошибку в обратном вызове, я хочу повторить запрос, […]