Herramienta para enviar solicitud de datos multiparte / formulario [cerrado]

606

Actualmente estoy usando Chrome Addon Postman - REST Client para crear fácilmente una solicitud POST / GET.

Ahora quiero depurar un script de carga y estoy buscando una manera de hacer solicitudes codificadas como "datos multiparte / formulario" para poder enviar también un archivo.

Valentin Despa
fuente

Respuestas:

1321

ACTUALIZACIÓN: He creado un video sobre el envío de solicitudes multiparte / datos de formulario para explicar esto mejor.


En realidad, Postman puede hacer esto. Aquí hay una captura de pantalla

Versión más reciente : captura de pantalla capturada de la extensión de Chrome para cartero ingrese la descripción de la imagen aquí

Otra version

ingrese la descripción de la imagen aquí

Versión antigua

ingrese la descripción de la imagen aquí

Asegúrese de revisar el comentario de @maxkoryukov

Tenga cuidado con el encabezado explícito Content-Type. Mejor: no establezca su valor, el Cartero es lo suficientemente inteligente como para llenar este encabezado por usted. PERO, si desea establecer el Tipo de contenido: multiparte / datos de formulario, no se olvide del campo de límite .

Valentin Despa
fuente
11
Los parámetros de datos de formulario del cartero a veces no entran en los métodos REST de mi API de Laravel. No estoy seguro de por qué.
Lotus
44
Error"There is no multipart/form-data content in request"
Jemshit Iskenderov
57
Tenga cuidado con el Content-Typeencabezado explícito . Mejor: no establezca su valor, el Cartero es lo suficientemente inteligente como para llenar este encabezado por usted. PERO , si desea configurar el Content-Type: multipart/form-data- no se olvide del campo boudary .
maxkoryukov
2
@maxkoryukov Gracias por sus comentarios. Mi API no funcionaba en absoluto mientras intentaba cargar archivos de varias partes usando el cliente Postman. De repente me encontré con tus comentarios y esto literalmente me salvó el culo :). Pero, ¿podría explicar más sobre el boundarycampo? Sé que el cartero agrega límites por sí solo. ¿Cómo lo hago manualmente? :)
Adithya Upadhya
2
@oathkeeper, aquí hay una explicación suficientemente buena de los límites : stackoverflow.com/a/20321259/1115187 En dos palabras: puede establecer límites manualmente y hay un par de reglas simples.
maxkoryukov
191

El error habitual es que uno intenta poner Content-Type: {multipart/form-data}en el encabezado de la solicitud de publicación. Eso fallará, es mejor dejar que Postman lo haga por usted. Por ejemplo:

Sugerencia para cargar vía cartero Parte del cuerpo

Falla si está en el encabezado Error común

Trabajos debería eliminar el tipo de contenido del encabezado

Hung Vu
fuente
19
¡Un buen consejo para dejar de lado el encabezado "Content-Type"!
Peter
55
La eliminación de Content-Type solucionó mi problema con excepción: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Falta el límite de inicio GRACIAS
Marcin Mikołajczyk
2
No eliminar el encabezado predeterminado causará todo tipo de problemas.
Vahid Amiri
1
Para mí no funciona
OPV
1
@Hung eliminar encabezado resolvió mi problema
Sachin Kumar