Erreur de type de média HTTP 415 non pris en charge avec JSON : dépannage et résolution
Lorsque vous travaillez avec des services REST et des requêtes JSON, réception d'un HTTP 415" L'erreur "Type de média non pris en charge" peut être un obstacle frustrant. Cette erreur indique que le serveur ne peut pas traiter la charge utile de la requête car le type de média spécifié n'est pas pris en charge.
Dans ce scénario spécifique, le développeur tente d'envoyer une requête JSON avec un type de contenu "application/json ; charset=utf8" mais rencontre une erreur 415. L'erreur persiste même après avoir utilisé différentes bibliothèques JSON.
Résoudre le problème
La solution à ce problème réside dans la suppression de la partie "charset=utf8" du "Contenu -Type" propriété de requête. Voici le code corrigé :
<code class="java">con.setRequestProperty("Content-Type", "application/json");</code>
En supprimant "charset=utf8", le problème est résolu, permettant à la demande d'être traitée correctement.
Bien que la raison de ce comportement ne soit peut-être pas immédiatement clair, il convient de noter que certains serveurs peuvent être plus strictement conformes aux normes HTTP et peuvent s'attendre à ce que la propriété "charset" soit spécifiée séparément dans l'en-tête "Accept-Charset".
En suivant ce code corrigé, vous devriez pouvoir résoudre l'erreur HTTP 415 et envoyer avec succès des requêtes JSON au service REST.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!