Я планирую сделать один общий класс обслуживания с использованием модернизированных,дооснащения Dynamic ResponseBody
@GET
Call<ResponseBody> makeGetRequest(@Url String url);
@POST
Call<ResponseBody> makePostRequest(@Url String url, @Body RequestBody parameters);
В этом коде мне нужно передать (ResponseBody) как динамическое имя класса JSON POJO, Как LoginRes
Скажем, например,
Call<LoginRes> // But this class will be dynamic
Я пройду ResponseBody но ResponseBody не знает, какой класс я хотел отдать предпочтение.
почему я хочу это, потому что, после того, как результат
gson.fromJson(response, LoginRes.class);
так, после получения результата от Модернизированный нам снова нужно преобразовать в gson.fromJson.
так я хотел передать динамический отклик как Модернизированный таким образом, что это будет ответ в соответствии с моим классом Pojo,
Я знаю, что это работает нормально, когда я прохожу LoginRes вместо ResponseBody, потому что, как я уже сказал в ответ, что мы нужен этот ответ в LoginRes.
Так что, если я прохожу
Call<LoginRes> // if i pass this way its working fine no need to convert my response i can access my all properties from that LoginRes class directly.
Это мой пример для вызова веб-службы.
Call<ResponseBody> call = apiService.makePostRequest("/Buyer/LoginApp", requestBody);
Так я звоню в Службу.
Дайте мне знать, если я неясен с объяснением моей проблемы.
Ожидание хорошего ответа и предложений по этому вопросу.
Благодаря Madhav
Итак, вы хотите иметь ту же функцию, которая может преобразовывать ответ JSON в различные, возможно, совершенно не связанные классы? – NitroNbg
Фактически, если я могу пройти с ResponseBody динамически или по-другому .. Мне нужны предложения по этому поводу. –