"Le type de média dans la requête POST n'est pas pris en charge (erreur 415)"
P粉668019339
2023-08-25 12:30:41
<p>Est-ce que quelqu'un sait ce qui cause l'erreur 415 (type de média non pris en charge) ? Merci</p>
<pre class="brush:php;toolbar:false;">createArticleOld : async ({ commit, dispatch }, data) =>
let ajouté = wait dispatch('authorizedPostOld',
{action : 'article',
données,
en-têtes : {
'Type de contenu' : 'application/json-patch+json',
'Accepter' : 'application/json-patch+json',
},
}
)
console.log (ajouté)
commit('ADD_ARTICLE', ajouté)
},</pre></p>
En général, le code d'état de réponse HTTP 415 vous indique que les données que vous avez envoyées sont dans un format que le serveur n'accepte pas, comme brièvement décrit ici : ici.
Donc, pour résoudre le problème, vous devez connaître le format dans lequel le serveur s'attend à recevoir les données et les envoyer dans ce format. Le moyen le plus simple est de vérifier la documentation de votre serveur (ou de demander au développeur).
Si vous examinez la réponse brute renvoyée par le navigateur (ou effectuez la même requête via un outil comme cURL ou Postman), vous y trouverez peut-être des indices sur les formats acceptés par le point de terminaison ou sur le problème spécifique à l'origine de la réponse incorrecte.
Bien sûr, cela nécessite que le développeur du serveur implémente correctement les codes d'état HTTP, et il se peut qu'il ait commis une erreur. En guise d'hypothèse, étant donné que vous avez défini l'en-tête
Accept
, le serveur essaie probablement de vous dire qu'il ne peut pas vous répondre au format "application/json-patch+json", bien que cela devrait vous donner un 406 .