Я работаю с retrofit2, используя метод @GET и генерирую модели в java, чтобы получить ответы службы, обычно я генерирую свои модели следующим образом.
@SerializedName("id")
private String id;
, где служба имеет идентификатор атрибута ииспользуя SerializedName, я получаю ответ без проблем.Но теперь у меня есть служба, в которой тело является динамическим, атрибут json изменяется в зависимости от параметра, который отправляется в URL (sobre_azaleia),
это то, что я отправляю в качестве параметра в URL
https://example.com/exam/a/b/?contentId[0]=sobre_azaleia
и это ответ
{
"sobre_azaleia": "<p class=\"title_1\">SOBRE AZALEIA PERÚ</p> <p class=\"title_1\"></p> <p><span>Tiendavirtual.azaleia.pe es la tienda virtual de Azaleia Perú, empresa importadora de Calzados de Vulcabras Azaleia Brasil.</span></p> <p><span>En esta página encontrará principalmente las marcas Azaleia, Dijean, Opanka y Olympikus, una gran variedad de calzados, artículos deportivos, accesorios y otros, comprando con seguridad y facilidad en nuestra tienda virtual de acuerdo a lo de su hogar.</p>"
}
, но теперь при генерации того же сервиса, отправляющего другой параметр (venta_al_por_mayor), тело меняется
https://example.com/exam/a/b/?contentId[0]=venta_al_por_mayor
этоответ
{
"venta_al_por_mayor": "<p class=\"title_1\">Venta por Mayor</p> <p class=\"title_1\"></p> <p><span>Sabemos que lo principal de tu negocio son las ventas, por eso queremos ayudarte a potenciar tus habilidades y hacer crecer tu negocio.</span></p> <p><strong>!Trabajemos juntos!.</strong></p>"
}
Как видно из ответа первой службы, я получаю атрибут sobre_azaleia
, который по совпадению совпадает с данными, которые я отправляю в URL, и при выполнении второй службы тело изменяетсяснова с тем же именем параметра, который я отправил venta_al_por_mayor