Spring JSON Request Error: 406 Not Acceptable
In einer Spring MVC-Anwendung wird beim Verwenden von AJAX zum Abrufen von JSON-Daten ein „406 ( Der Fehler „Nicht akzeptabel)“ kann auftreten. Dies weist darauf hin, dass der Server keine Antwort generieren kann, die den angegebenen Inhaltsmerkmalen entspricht, die im Anforderungsheader definiert sind.
Um dieses Problem zu beheben, stellen Sie sicher, dass Ihre Spring-Konfiguration korrekt eingerichtet ist und die erforderlichen Bibliotheken enthalten sind in Ihrem Klassenpfad. Überprüfen Sie insbesondere Folgendes:
1. Registrierung des HTTP-Nachrichtenkonverters:
Stellen Sie sicher, dass Sie HTTP-Nachrichtenkonverter für JSON konfiguriert haben. Dies erfolgt normalerweise automatisch, wenn
2. Bibliotheken von Drittanbietern:
Stellen Sie sicher, dass Ihr Klassenpfad die entsprechenden Jackson-Bibliotheken enthält. Konkret benötigen Sie:
3. Controller-Konfiguration:
Entfernen Sie die Direktive headers="Accept=*/*" aus Ihrer Controller-Methode. Diese Anweisung ist unnötig und kann die ordnungsgemäße Aushandlung von Inhalten beeinträchtigen.
Beispiel:
<code class="java">@RequestMapping(value="/getTemperature/{id}", method = RequestMethod.GET) @ResponseBody public Weather getTemparature(@PathVariable("id") Integer id){ Weather weather = weatherService.getCurrentWeather(id); return weather; }</code>
Das obige ist der detaillierte Inhalt von**Warum erhalte ich beim Abrufen von JSON-Daten in meiner Spring MVC-Anwendung den Fehler 406 (Nicht akzeptabel)?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!