Im Rahmen der Behebung des Fehlers „406 Not Acceptable“, der bei der Ausführung einer JSON-Anfrage in Spring aufgetreten ist, haben wir Untersuchen Sie die Ursache und bieten Sie eine Lösung an.
Gemäß der Definition des HTTP-Antwortstatuscodes bedeutet dieser Fehler, dass die angeforderte Ressource keine Antworten mit akzeptablen Inhaltsmerkmalen basierend auf den Accept-Headern in der Anfrage generieren kann.
In Ihrem Szenario akzeptiert die Anfrage application/json, aber dem Controller fehlt die Fähigkeit, Antworten in diesem Format zu erzeugen. Dies tritt normalerweise auf, wenn der entsprechende HTTPMessageConverter nicht verfügbar ist, um den mit @ResponseBody annotierten Rückgabewert zu verarbeiten.
HTTPMessageConverter werden automatisch registriert, wenn
Um dieses Problem zu beheben, stellen Sie sicher, dass Sie die richtige Jackson-Bibliothek in Ihrem Klassenpfad haben:
Stellen Sie außerdem sicher, dass Sie über die
Durch die Implementierung dieser Änderungen sollten Sie in der Lage sein, erfolgreich JSON-Anfragen zu stellen und Antworten zu empfangen, ohne dass der 406-Fehler auftritt.
Das obige ist der detaillierte Inhalt von## Warum führt meine Spring-JSON-Anfrage zu einem 406-Fehler (nicht akzeptabel)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!