Articles of retrofit2

Форматирование JSON Body для дооснащения из однострочного значения без модели

Есть ли способ превратить одно значение String (обычный текст, а не json) в тело JSON с аннотацией? Я не хочу создавать такую ​​простую модель. пример @POST("foo/{fooId}/bars") Observable<Void> postBar(@Path("fooId") String styleId, @Body BarModel bar); class BarModel { public String bar; } Дай мне то, что я ожидаю: { "bar" : "hello world" } Есть ли простой […]

Android с Retrofit2 OkHttp3 – Ошибка многопоточного POST

Я использую Retrofit2 с OkHttp на Android для HTTP-запроса. Здесь я делаю запрос POST с загрузкой документа. Я столкнулся с ошибкой ниже: D/OkHttp: <– 500 Server Error http://api.drivewealth.io/v1/documents (4289ms) D/OkHttp: Date: Tue, 11 Apr 2017 03:29:48 GMT D/OkHttp: Cache-Control: must-revalidate,no-cache,no-store D/OkHttp: Content-Type: text/html; charset=ISO-8859-1 D/OkHttp: Server: Jetty(9.2.17.v20160517) D/OkHttp: Content-Length: 9323 D/OkHttp: Connection: keep-alive D/OkHttp: <html> […]

Как вернуть данные в метод из Retrofit onResponse?

Я новичок в модификации, и хочу, чтобы мой метод getData возвращал объект объекта. Каков самый простой способ сделать это? DataService.java public class DataService { private static final String TAG = MainActivity.class.getSimpleName(); private final ApiClient apiClient; public DataService() { apiClient = new ApiClientFactory().createApiClient(); } public List<Feature> getData(){ apiClient.getData().enqueue(new Callback<DataResponse>() { @Override public void onResponse(Call<DataResponse> call, Response<DataResponse> […]

Извлечение json-объекта и массива из модификации

Я хочу получить json из [этой ссылки] [1]: https://api.myjson.com/bins/38ln5 с помощью модификации Образец json – это { "students": [ { "id": "1", "name": "Larzobispa" }, { "id": "2", "name": "La Cibeles" } ] } Пожалуйста, объясните, как это сделать. Большое спасибо, ребята!

Retrofit 2: отправка файлов с помощью json-объекта

Я отправляю объект в тело запроса, что-то вроде этого: { "title":"test", "description":"test", "images":[] } @POST("create-data") Call<JsonObject> publishData(@Body MyObject object); И он отлично работает без изображений. Из документов я могу найти, как загрузить файл на сервер с помощью MultipartBody.Part , мои вопросы: Как загрузить несколько изображений одновременно? Можно ли отправлять изображения внутри объекта, или мне нужно […]

Модернизация 2.x: Заголовок журнала для запроса и ответа

Я использую retrofit 2.x, и я хочу записать заголовок и тело запроса и ответа. HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(interceptor) .addInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR) .addNetworkInterceptor(new Interceptor() { @Override public okhttp3.Response intercept(Chain chain) throws IOException { Request request = chain.request().newBuilder() .addHeader("key", "value") .addHeader("HEADER","HEADER Value") .build(); return chain.proceed(request); } }).build(); И это, как я […]

RxJava + Дооснащение + опрос

У меня есть запрос на доработку и вы хотите вызвать его каждые 30 секунд. Для этого я использую Observable.interval(0, 30, TimeUnit.SECONDS) Observable .interval(0, 30, TimeUnit.SECONDS) .flatMap(x -> RestApi.instance().getUsers()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(list -> { // … }, error -> Timber.e(error, "can't load users")); Моя проблема: если вызов api завершается неудачно, onError и подписка не подписывается, и опрос […]

Retrofit 2 как получить ответ от вложенных json-объектов (android)

Это мой первый ответ json, и я получил токен { "token": "I0ZmEifQ.CdbGWjkIYnuO29uJokCIGn8kXFbLbVp3gnlsEszagno" } Класс pojo public class TokenReceiver { private String token; public String getToken() { return token; } } Выше работало отлично, но как получить ответ ниже { "user": { "id": 1, "first_name": "Super", "last_name": "Admin", "email": "abc@sad.sdf", "mobile_no": 2147483647, "created_at": "2016-01-21 00:00:00", "updated_at": […]

Gradle не удалось с помощью Facebook SDK, Fresco lib и Retrofit?

Кто-нибудь пытался реализовать Facebook SDK и Fresco lib и Retrofit? Мой град неудачно с дубликатом болтов. Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class Это моя неудача. Я попробовал Fresco для OkHttp, но все-таки проблема у меня выше. dependencies { testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.facebook.android:facebook-android-sdk:4.+' compile 'com.facebook.fresco:fresco:0.9.0' compile 'com.facebook.fresco:imagepipeline-okhttp:0.9.0' […]

ProGuard для Android и Retrofit2 Converter Gson?

Я использую ProGuard в своем проекте, но он дает неверные данные в новом Gson (). ToJson (Request); Я ухожу {"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"} вместо {"username":"manage","password":"689184d4418b6d975d9a8e53105d3382","value":"10","store":"76"} Мое правило ProGuard -dontwarn okio.** -dontwarn retrofit2.Platform$Java8 -dontwarn sun.misc.Unsafe -dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry -dontwarn retrofit2.** -keep class retrofit2.** { *; } -keepattributes Signature -keepattributes Exceptions -keepclassmembers class rx.internal.util.unsafe.** { long producerIndex; long consumerIndex; } -keepclasseswithmembers […]