Heim  >  Artikel  >  Java  >  ## Warum führt meine Spring-JSON-Anfrage zu einem 406-Fehler (nicht akzeptabel)?

## Warum führt meine Spring-JSON-Anfrage zu einem 406-Fehler (nicht akzeptabel)?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 10:32:30272Durchsuche

## Why Does My Spring JSON Request Result in a 406 (Not Acceptable) Error?

Behebung des Fehlers „Spring JSON Request 406 (Not Acceptable)“

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.

Untersuchung des Codes

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 verwendet wird. und bestimmte Bibliotheken von Drittanbietern befinden sich im Klassenpfad.

Lösung

Um dieses Problem zu beheben, stellen Sie sicher, dass Sie die richtige Jackson-Bibliothek in Ihrem Klassenpfad haben:

  • jackson-core-asl-1.7.4.jar
  • jackson-mapper-asl-1.7.4.jar

Stellen Sie außerdem sicher, dass Sie über die -Direktive in Ihrer Konfiguration.

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!

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