Maison  >  Article  >  Java  >  Pourquoi ma requête \'application/json; charset=utf8\' produit-elle une erreur 415 ?

Pourquoi ma requête \'application/json; charset=utf8\' produit-elle une erreur 415 ?

DDD
DDDoriginal
2024-11-02 11:11:03645parcourir

Why is my

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Concurrence de threads en JavaArticle suivant:Concurrence de threads en Java