Heim  >  Artikel  >  Java  >  Warum behebt das Entfernen von „charset=utf8“ aus dem Header „Content-Type“ den HTTP-415-Fehler?

Warum behebt das Entfernen von „charset=utf8“ aus dem Header „Content-Type“ den HTTP-415-Fehler?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 08:45:31290Durchsuche

Why Removing

HTTP 415 „Nicht unterstützter Medientyp“-Fehler: Ursache verstehen und beheben

Beim Ausführen eines REST-Dienstaufrufs mit einer JSON-Anfrage und Wenn Sie einen HTTP 415-Fehler „Unsupported Media Type“ erhalten, wird dies häufig auf falsche Anforderungseigenschaften zurückgeführt. In diesem speziellen Fall trat das Problem auf, wenn die Google-gson-2.2.4-Bibliothek verwendet und der „Content-Type“-Header auf „application/json; charset=utf8“ gesetzt wurde.

Trotz des Versuchs mit verschiedenen JSON-Bibliotheken , der Fehler blieb bestehen. Bei einer weiteren Untersuchung wurde festgestellt, dass das Problem durch Entfernen des Teils „charset=utf8“ aus dem Header „Content-Type“ behoben wurde. Der geänderte Code sieht wie folgt aus:

<code class="java">public static void main(String[] args) throws Exception {

    // ... (code before update) ...

    con.setRequestProperty("Content-Type", "application/json");
    // Remove "charset=utf8" from "Content-Type" header

    // ... (code after update) ...

}</code>

Es ist erwähnenswert, dass die Gründe für dieses Verhalten nicht ganz klar sind, aber diese Problemumgehung hat das Problem im vorliegenden Fall effektiv behoben. Durch das Entfernen der Zeichensatzspezifikation wurde die Anfrage vom REST-Dienst akzeptiert.

Das obige ist der detaillierte Inhalt vonWarum behebt das Entfernen von „charset=utf8“ aus dem Header „Content-Type“ den HTTP-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