Lors de l'envoi d'une requête JSON à une API REST, vous pouvez rencontrer une erreur « Type de média non pris en charge » (HTTP 415) . Cela indique généralement que le serveur attend un type de contenu différent pour le corps de la requête.
Dans l'exemple fourni, le problème vient de la spécification de "charset=utf8" dans l'en-tête Content-Type. Le serveur est probablement configuré pour accepter les requêtes JSON avec un type de contenu « application/json » sans aucune spécification de jeu de caractères supplémentaire.
Pour résoudre le problème, modifiez le code pour supprimer « charset=utf8 » du contenu. Tapez l'en-tête :
<code class="java">con.setRequestProperty("Content-Type", "application/json");</code>
Cette modification garantit que la requête est envoyée avec un type de contenu de "application/json" uniquement, ce qui est ce que le serveur attend.
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!