Heim  >  Artikel  >  Java  >  **Warum erhalte ich beim Abrufen von JSON-Daten in meiner Spring MVC-Anwendung den Fehler 406 (Nicht akzeptabel)?**

**Warum erhalte ich beim Abrufen von JSON-Daten in meiner Spring MVC-Anwendung den Fehler 406 (Nicht akzeptabel)?**

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 10:26:02274Durchsuche

**Why am I getting a 406 (Not Acceptable) error when retrieving JSON data in my Spring MVC application?**

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 verwendet wird. in Ihrer Spring-Kontextkonfiguration.

2. Bibliotheken von Drittanbietern:
Stellen Sie sicher, dass Ihr Klassenpfad die entsprechenden Jackson-Bibliotheken enthält. Konkret benötigen Sie:

  • jackson-core-asl-1.x.x.jar
  • jackson-mapper-asl-1.x.x.jar

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn