Spring JSON-Anfrage schlägt mit 406 fehl (nicht akzeptabel)
Das Problem, mit dem Sie bei Ihrer Spring MVC-Anwendung konfrontiert sind, bei der eine JSON-Anfrage vorliegt Die Rückgabe eines 406-Fehlers kann auf eine Diskrepanz zwischen dem Accept-Header der Anfrage und dem Rückgabewert Ihrer Controller-Methode zurückzuführen sein.
Der Accept-Header in Ihrer Anfrage gibt an, dass der Client eine Antwort mit einem Anwendungs-/JSON-Inhaltstyp erwartet . Ihre Controller-Methode ist jedoch nicht für die Erzeugung einer JSON-Antwort konfiguriert. Die wahrscheinlichste Ursache hierfür ist, dass der richtige HTTPMessageConverter nicht verfügbar ist, um die Konvertierung zwischen dem Rückgabetyp Ihrer Methode (Weather-Objekt) und dem JSON-Format durchzuführen.
Um dieses Problem zu beheben, müssen Sie sicherstellen, dass die erforderlichen Die Jackson-Bibliothek ist im Klassenpfad Ihrer Anwendung vorhanden. Jackson ist eine weit verbreitete JSON-Verarbeitungsbibliothek, die den notwendigen HTTPMessageConverter für die Verarbeitung von JSON-Konvertierungen in Spring MVC bereitstellt.
Sobald Sie die richtige Jackson-Bibliothek hinzugefügt haben, können Sie die Header = „Accept=/"-Direktive aus Ihrer Controller-Methode. Diese Anweisung weist Spring an, jeden Accept-Header zu akzeptieren, was zu unerwartetem Verhalten führen kann. Stattdessen sollten Sie sich auf die Standardeinstellungen verlassen, die automatisch das Antwortformat basierend auf dem Accept-Header des Clients aushandeln.
Durch Befolgen dieser Schritte können Sie Ihre Spring MVC-Anwendung so konfigurieren, dass sie JSON-Anfragen korrekt verarbeitet und zurückgibt erwartetes Antwortformat.Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich in Stil und Direktheit unterscheiden: **Direkt und informativ** * **Spring MVC: Warum gibt meine JSON-Anfrage einen 406-Fehler (nicht akzeptabel) zurück?** * **Fehlerbehebung 406 (. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!