usar tutorial test online mac for extension español como chrome google-chrome curl http-headers postman http-request

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í.