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!