Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-11-02 11:11:03
original
562 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!