Saltar al contenido

Postman Chrome: ¿Cuál es la diferencia entre form-data, x-www-form-urlencoded y raw?

Este team de redactores ha pasado mucho tiempo buscando la resolución a tu duda, te compartimos la resolución y esperamos serte de mucha ayuda.

Solución:

Estos son diferentes tipos de contenido de formulario definidos por W3C. Si desea enviar texto simple/datos ASCII, entonces x-www-form-urlencoded trabajará. Este es el valor predeterminado.

Pero si tiene que enviar texto que no sea ASCII o datos binarios grandes, el formulario-datos es para eso

Puedes usar Crudo si desea enviar texto sin formato o JSON o cualquier otro tipo de string. Como sugiere el nombre, Postman envía su prima string datos tal como están sin modificaciones. El tipo de datos que está enviando se puede configurar utilizando el encabezado de tipo de contenido del menú desplegable.

Binario se puede usar cuando desea adjuntar datos no textuales a la solicitud, por ejemplo, un archivo de video/audio, imágenes o cualquier otro archivo de datos binarios.

Consulte este enlace para leer más: Formularios en documentos HTML

Esto explica mejor: Postman docs

cuerpo de la solicitud

Al construir solicitudes, estarías lidiando mucho con el editor del cuerpo de la solicitud. Postman te permite enviar casi cualquier tipo de solicitud HTTP (si no puedes enviar algo, ¡avísanos!). El editor de cuerpo se divide en 4 áreas y tiene diferentes controles según el tipo de cuerpo.

formulario-datos

multipart/form-data es la codificación predeterminada que utiliza un formulario web para transferir datos. Esto simula llenar un formulario en un sitio web y enviarlo. El editor de datos de formulario le permite establecer key/valor pares (usando el key-editor de valores) para sus datos. Puede adjuntar archivos a un key así como. Tenga en cuenta que, debido a las restricciones de la especificación HTML5, los archivos no se almacenan en el historial ni en las colecciones. Tendría que volver a seleccionar el archivo en el momento de enviar una solicitud.

codificado en URL

Esta codificación es la misma que la utilizada en los parámetros de URL. Solo necesitas ingresar key/valor pares y Postman codificará el keys y valores adecuadamente. Tenga en cuenta que no puede cargar archivos a través de este modo de codificación. Puede haber cierta confusión entre los datos de formulario y urlencoded, así que asegúrese de consultar primero con su API.

crudo

Una solicitud sin formato puede contener cualquier cosa. El cartero no toca el string ingresado en el editor sin procesar, excepto reemplazando las variables de entorno. Lo que pongas en el área de texto se envía con la solicitud. El editor sin formato le permite establecer el tipo de formato junto con el encabezado correcto que debe enviar con el cuerpo sin formato. También puede establecer el encabezado de tipo de contenido manualmente. Normalmente, estaría enviando datos XML o JSON aquí.

binario

Los datos binarios le permiten enviar cosas que no puede ingresar en Postman. Por ejemplo, archivos de imagen, audio o video. También puede enviar archivos de texto. Como se mencionó anteriormente en la sección de datos del formulario, tendría que volver a adjuntar un archivo si está cargando una solicitud a través del historial o la colección.

ACTUALIZAR

Como señaló VKK, la especificación WHATWG dice que urlencoded es el tipo de codificación predeterminado para los formularios.

El valor predeterminado no válido para estos attributes es el estado application/x-www-form-urlencoded. El valor predeterminado predeterminado para el enctype attribute es también el estado application/x-www-form-urlencoded.

Aquí hay algunos ejemplos complementarios para ver el texto sin procesar que Postman pasa en la solicitud. Puede ver esto abriendo la consola de Postman:

ingrese la descripción de la imagen aquí

formulario-datos

Encabezamiento

content-type: multipart/form-data; boundary=--------------------------590299136414163472038474

Cuerpo

key1=value1key2=value2

x-www-form-urlencoded

Encabezamiento

Content-Type: application/x-www-form-urlencoded

Cuerpo

key1=value1&key2=value2

Texto sin formato/sin formato

Encabezamiento

Content-Type: text/plain

Cuerpo

This is some text.

json crudo

Encabezamiento

Content-Type: application/json

Cuerpo

"key1":"value1","key2":"value2"

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *