Дооснащение различными вызовами и откликами json кузовов - PullRequest
0 голосов
/ 13 февраля 2020

Как можно сделать дооснащение PUT разными телами вызова и реагирования? У меня есть ограничение с ошибкой. Типы должны быть идентичны <T> and <T>. Ответ bod ie может содержать значение int, но вызывать его не следует, поскольку, когда я инициализирую объект CallBody со значением int, он уже содержит n1 = 0 и отправляет этот параметр на сервер.

@PUT("/api/test")
Call<CallBody> test1(@Body CallBody params_body);

public class CallBody {
    public String id;
}

public class ResponceBody {
    public String s1;
    public int n1;
}

public void Test(String id) {
        CallBody params_body = new CallBody();
        params_body.id = id;

        Call<CallBody> call1 = apiInterface.test1(params_body);
        call1.enqueue(new Callback<CallBody>() {
            @Override
            public void onResponse(Call<CallBody> call, Response<ResponceBody> response) {
                ResponceBody response = response.body();
            }

            @Override
            public void onFailure(Call<CallBody> call, Throwable t) {
                call.cancel();
            }
        });
    }

1 Ответ

1 голос
/ 13 февраля 2020

Попробуй,

public class ResponceBody {
    public String s1;
    public Integer n1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...