Как можно сделать дооснащение 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();
}
});
}