Je voulais juste une clarification des types de contenu de formulaire:Type de contenu de formulaire pour un HTTP POST json?
application/x-www-form-urlencoded
: C'est là que vous pouvez envoyer params encodés avec l'URL.multipart/form-data
: ??
je dois envoyer un JSON dans le poste (il aurait du type: text/x-json
, je suppose). Donc la question est, est multipart/form-data
approprié à cet effet/est application/x-www-form-urlencoded
mieux?
De même, serait-il possible d'envoyer certains paramètres codés dans l'URL, et certaines données dans le json?
J'ai lu cet article, mais il n'a pas indiqué que multipart/form-data est seulement pour les téléchargements de fichiers. Est-ce le cas dans la pratique, cependant? – rmk
Oui. L'utilisation la plus courante consiste à télécharger un fichier sur un serveur même s'il était simplement inclus dans la spécification pour conditionner le contenu à soumettre dans plusieurs sections d'un document multiforme. Si vous allez à l'article et trouvez le mot "multipart", vous lirez: '[...] La valeur par défaut de cet attribut est" application/x-www-form-urlencoded ". La valeur "multipart/form-data" doit être utilisée en combinaison avec l'élément INPUT, type = "file" .' – Lorenzo
Si tout ce qui est envoyé est un seul document json, il est parfois préférable d'utiliser 'application/json', Cela demande un peu de travail pour que les clients et les serveurs standard utilisent autre chose que 'multipart/form-data' et' application/x-www-form-encoded' mais cela reste tout à fait dans les normes. –