es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Flutter envío de lista en el cuerpo de una solicitud multipart POST por http

Estoy tratando de enviar una solicitud de multipart post para subir imágenes y enviar otros datos en flutter, con un cuerpo que se ve así:

bodyMap = {
  'type': 'text',
  'content': [
     {
        'type': 'image'
        'identifier': '1234'
     }
   ]
};

Sin embargo, cuando intento agregarlo a la solicitud de esta manera,

var request = http.MultipartRequest('POST', Uri.parse(url));
request.fields.addAll(bodyMap);

la solicitud se niega a agregarlo ya que solo acepta Map<string, string="">. ¿Cómo puedo solucionar este problema?</string,>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el método jsonEncode de la biblioteca dart:convert para convertir su bodyMap a una String antes de agregarlo a la solicitud. Esto le permitirá agregarlo a la solicitud como una String en lugar de como un Map.

    var solicitud = http.MultipartRequest('POST', Uri.parse(url));
    solicitud.fields.addAll(jsonEncode(bodyMap));
    

Comments are closed.