Maison  >  Questions et réponses  >  le corps du texte

"Le type de média dans la requête POST n'est pas pris en charge (erreur 415)"

<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>
P粉668019339P粉668019339420 Il y a quelques jours478

répondre à tous(1)je répondrai

  • P粉455093123

    P粉4550931232023-08-26 10:02:04

    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 .

    répondre
    0
  • Annulerrépondre