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!