google chrome - tutorial - Envío de contenido multipart/mixed con la extensión Postman Chrome
postman tutorial (1)
Estoy luchando con la creación de solicitudes POST multiparte / mixtas con la extensión Postman Chrome
Aquí está mi solicitud curl lo que funciona bien
curl -H "Content-Type: multipart/mixed"
-F "metadata=@simple_json.json; type=application/json "
-F "[email protected]; type=image/jpg" -X POST http://my/api/item -i -v
parte interesante de la respuesta
Longitud del contenido: 41557
Esperar: 100-continuar
Content-Type: multipart / mixed; boundary = ---------------------------- 8aaca457e117
- cosas adicionales no bien transfer.c: 1037: 0 0
- HTTP 1.1 o posterior con conexión persistente, canalización admitida
Y cuando uso Postman
Recibo tal respuesta
{"message":"Could not parse multipart servlet request;
nested exception is org.apache.commons.fileupload.FileUploadException:
the request was rejected because no multipart boundary was
found","type":"error","status":500,"requestId":"1861eloo6fpio"}
Eso es todo, deseo deshacerme de ese error. Si necesita más información, pregunte :)
Yo también estaba enfrentando este problema. Respuesta corta: elimine el encabezado Content-Type
de su solicitud de Postman.
La larga historia es que el tipo de Content-Type
para una solicitud de varias partes debería ser bastante especial: debería verse así:
multipart/form-data; boundary=----WebKitFormBoundaryzeZR8KqAYJyI2jPL
El problema es que el límite es importante y debe coincidir exactamente con el límite utilizado para separar los archivos que se cargan. La solución es simple: ¡no especifique un tipo de Content-Type
! Cuando cargue archivos, Postman agregará automáticamente el tipo de contenido anterior, excepto que el límite se completará con el que esté utilizando Postman o Chrome para separar el contenido de varias partes.
Puede verificar este comportamiento utilizando las herramientas de desarrollador de Chrome (dentro de Postman) para examinar el encabezado Content-Type
se agrega, además de los encabezados Content-Disposition
de los datos multiparte, que también son difíciles de construir manualmente (e imposible dentro de Postman )
Nota : Mi respuesta es una solución para aquellos que necesitan una respuesta multipart/form-data
. El OP estaba buscando una solución multipart/mixed
. Mi respuesta no será suficiente en este escenario. Dicho esto, parece que mucha gente solo quiere la solución multipart/form-data
, así que dejaré mi respuesta aquí.