Convertidor múltiple de Android Retrofit2 | Formato de solicitud y respuesta | de Juan Arciniegas | Noviembre de 2020

Tenga en cuenta que especificamos la anotación @RequestFormat(JSON)es @ResponseFormat(XML)anotaciones para indicar a la actualización que la solicitud debe procesarse como una estructura JSON y convertirse como una estructura XML.

interface MoviesApi {    @POST("reservation")
@RequestFormat(JSON)
@ResponseFormat(XML)
fun reserve(@Body reservation: ReservationDTO): MovieXmlResponse
}

Como guía, proporcionaré el aspecto del cuerpo de la solicitud y la respuesta (esto será exclusivo de sus necesidades)

Reserva DTO

data class ReservationDTO(
@SerializedName("id") val id: Int,
@SerializedName("date") val date: String
)

MovieXMLResponse

@Root(name = "reservationResponse", strict = false)
class MovieXmlResponse @JvmOverloads constructor(
@field: Element(name = "code")
var code: String = "",
@field: Element(name = "ticketNumber")
var ticketNumber: Int = 0
)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *