Heim  >  Artikel  >  Java  >  Warum erzeugt meine Anfrage „application/json; charset=utf8“ einen 415-Fehler?

Warum erzeugt meine Anfrage „application/json; charset=utf8“ einen 415-Fehler?

DDD
DDDOriginal
2024-11-02 11:11:03563Durchsuche

Why is my

Fehler „HTTP 415 nicht unterstützter Medientyp“ mit JSON: Fehlerbehebung und Lösung

Beim Arbeiten mit REST-Diensten und JSON-Anfragen wird ein HTTP 415-Fehler angezeigt. Der Fehler „Nicht unterstützter Medientyp“ kann ein frustrierendes Hindernis sein. Dieser Fehler weist darauf hin, dass der Server die Nutzdaten der Anfrage nicht verarbeiten kann, da der angegebene Medientyp nicht unterstützt wird.

In diesem speziellen Szenario versucht der Entwickler, eine JSON-Anfrage mit dem Inhaltstyp „application/json; charset=utf8", es tritt jedoch ein 415-Fehler auf. Der Fehler bleibt auch nach der Verwendung verschiedener JSON-Bibliotheken bestehen.

Behebung des Problems

Die Lösung für dieses Problem besteht darin, den Teil „charset=utf8“ aus dem „Content“ zu entfernen -Type“-Anforderungseigenschaft. Hier ist der korrigierte Code:

<code class="java">con.setRequestProperty("Content-Type", "application/json");</code>

Durch das Entfernen von „charset=utf8“ wird das Problem behoben, sodass die Anfrage korrekt verarbeitet werden kann.

Obwohl der Grund für dieses Verhalten möglicherweise nicht der Fall ist Es ist sofort klar, dass einige Server die HTTP-Standards möglicherweise strenger einhalten und möglicherweise erwarten, dass die Eigenschaft „charset“ separat im Header „Accept-Charset“ angegeben wird.

Wenn Sie diesem korrigierten Code folgen, Sie sollten in der Lage sein, den HTTP-415-Fehler zu beheben und JSON-Anfragen erfolgreich an den REST-Dienst zu senden.

Das obige ist der detaillierte Inhalt vonWarum erzeugt meine Anfrage „application/json; charset=utf8“ einen 415-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Thread-Parallelität in JavaNächster Artikel:Thread-Parallelität in Java