Je cite RFC2616 :
406 Non acceptable
La ressource identifiée par la demande est seulement capable de générer des réponses qui ont un contenu caractéristiques non acceptables selon les en-têtes acceptables envoyés dans la demande.
Lorsqu'un client demande votre service, vérifiez ce qui suit Accept*
qu'il a envoyé ; s'il ne correspond pas à l'en-tête application/json
(ou un caractère générique, par ex. */*
), renvoyez ceci. La réponse devrait indiquer "nous ne servons que du JSON ici".
415 Unsupported Media Type
Le serveur refuse de traiter la car l'entité de la demande est dans un format non supporté par la ressource demandée pour la méthode demandée.
Je viens de revenir 415 Unsupported Media Type
devrait être la réponse minimale pour "le client a envoyé quelque chose qui n'est pas JSON, on ne peut pas travailler avec ça" ; je ne suis pas sûr qu'il y ait un en-tête pour indiquer "vous devez envoyer JSON".