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.
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
Otra version
Versión antigua
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 .
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:
¡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.
"There is no multipart/form-data content in request"
Content-Type
encabezado explícito . Mejor: no establezca su valor, el Cartero es lo suficientemente inteligente como para llenar este encabezado por usted. PERO , si desea configurar elContent-Type: multipart/form-data
- no se olvide del campo boudary .boundary
campo? Sé que el cartero agrega límites por sí solo. ¿Cómo lo hago manualmente? :)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
Falla si está en el encabezado
Trabajos
fuente