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:
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"