Sólo quería una aclaración de los tipos de contenido formulario:Tipo de contenido de formulario para un HTTP POST json?
application/x-www-form-urlencoded
: Aquí es donde usted puede enviar params codificados con la url.multipart/form-data
: ??
que tenga que enviar un JSON en el correo (por lo que tendría el tipo: text/x-json
, supongo). Entonces la pregunta es, ¿es multipart/form-data
adecuado para este propósito/es application/x-www-form-urlencoded
mejor?
Además, sería posible enviar algunos parametros codificados en la URL, y algunos datos de la JSON?
He leído ese artículo, pero no indicó que multipart/form-data es solo para subir archivos. ¿Es ese el caso en la práctica, sin embargo? – rmk
Sí. El uso más común es cargar archivos en el servidor, incluso si solo se incluyó en la especificación para empaquetar contenido para enviar en varias secciones de un documento multiforme. Si vas al artículo y encuentras la palabra "multiparte", leerás: '[...] El valor predeterminado para este atributo es" application/x-www-form-urlencoded ". El valor "multipart/form-data" debe usarse en combinación con el elemento INPUT, type = "file" .' – Lorenzo
Si todo lo que se envía es un único documento json, a veces es mejor usar 'application/json', it toma un poco de trabajo conseguir que los clientes y servidores estándar usen cualquier cosa que no sea 'multipart/form-data' y' application/x-www-form-encoded' pero al hacerlo todavía está completamente dentro de los estándares. –