Quiero pasar un objeto JSON como datos sin procesar utilizando @Body en retrofit, pero no puedo añadir un archivo de imagen dentro del objeto de solicitud. ¿Cómo puedo lograrlo?
Los datos que necesito pasar están en formato JSON:
{
"user":{
"email":"xxxx",
"password":"xxxx",
"first_name":"XXXX",
"last_name":"XXXX",
"date_of_birth":"XXXX",
"image":"myFile.jpg",
"location":"XXXX",
"my_list1":[
{
"first_name":"XXXX",
"last_name":"XXXX",
"telephone_number":"XXXX"
},
{
"first_name":"XXXX",
"last_name":"XXXX",
"telephone_number":"XXXX"
}
],
"my_list2":[
{
"id":"1"
},
{
"id":"2"
}
]
}
}
No puedo agregar una imagen en mainRequestObj
al utilizar:
@POST("users")
Call<mainresponse> register(@Header("abc") String abc, @Body MainRequestObj mainRequestObj);
¿Existe alguna forma de pasar la imagen como un archivo en formato de cuerpo crudo (raw body)? Estoy utilizando Retrofit 2.9.0. ¡Gracias de antemano!
davy.ai
Sí, es posible pasar una imagen como un archivo en formato de cuerpo sin procesar utilizando Retrofit 2.9.0. Puede pasar el archivo de imagen en la solicitud como un objeto MultiPart, junto con otros datos. Aquí tienes un ejemplo de cómo puedes modificar tu código para lograr esto:
Esto debería permitirte pasar la imagen como un archivo en formato de cuerpo sin procesar utilizando Retrofit 2.9.0.</string,></string,>