Was ist "406-Nicht Akzeptabel Antwort im HTTP?
In meine Ruby on Rails-Anwendung ich habe versucht ein Bild hochzuladen durch den POSTBOTEN REST client in Base64 - format. Wenn ich das Bild, ich bin immer ein 406 Nicht Akzeptabel-Antwort. Wenn ich habe meine Datenbank, das Bild war da und wurde erfolgreich gespeichert.
Was ist der Grund für diesen Fehler, was muss ich angeben, in meinem header?
Meine Anfrage:
URL - - - - http://localhost:3000/exercises.json
Header:
Content-Type - application/json
Raw-Daten:
{
"exercise": {
"subbodypart_ids": [
"1",
"2"
],
"name": "Exercise14"
},
"image_file_name": "Pressurebar Above.jpg",
"image":"******base64 Format*******"
}
InformationsquelleAutor Cyber | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Betrieb nicht scheitern.
Ihre back-End-Dienst ist zu sagen, dass die Antwort geben Sie es wieder nicht in die Akzeptieren HTTP-header in der Client-Anfrage.
Ref: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
http://en.wikipedia.org/wiki/HTTP_status_code -> 406
InformationsquelleAutor TheWhiteRabbit
406 passiert, wenn der server nicht Antworten kann, mit dem accept-header in der Anforderung angegeben.
In Ihrem Fall scheint es application/json für die Antwort, kann nicht akzeptabel sein, an den server.
Sie haben nicht die Kopfzeile entfernen, Sie zu liefern haben, eine andere, die akzeptabel ist der server. en.wikipedia.org/wiki/...
InformationsquelleAutor ashutosh raina
Du erwähnt, du bist mit Ruby on Rails als backend. Sie hat nicht nach dem code für die entsprechende Methode, aber meine Vermutung ist, dass es sieht wie folgt aus:
Ändern:
Und es wird Ihr problem lösen. Bei mir hat es geklappt 🙂
InformationsquelleAutor itamaryu
Erhalten Sie auch eine 406 ungültige Antwort, wenn cookies gespeichert werden oder auf die verwiesen wird im browser - zum Beispiel, wenn Sie eine Rails-server im Dev-Modus lokal.
Wenn Sie geschehen, um zwei unterschiedliche Projekte auf den gleichen port, den der browser möglicherweise auf ein cookie aus einer anderen localhost-session.
Mir das passiert...ausgelöst mich für eine minute. Suche in browser - > Entwickler-Modus > Netzwerk zeigten.
InformationsquelleAutor etusm
In meinem Fall fügte ich hinzu:
löste mein problem vollständig.
InformationsquelleAutor Kadir Erturk
"Manchmal" das kann bedeuten, dass der server hatte einen internen Fehler, und wollte reagieren mit einer Fehlermeldung (ex: 500 mit JSON-Nutzlast), aber da die Anfrage-Header nicht sagen, Sie akzeptiert, JSON, gibt es eine 406 statt. Gehen Abbildung. (in diesem Fall: spring boot-webapp).
In diesem Fall, Ihren Betrieb versagt haben. Aber die Fehlermeldung war verdeckt von anderen.
InformationsquelleAutor rogerdpack
InformationsquelleAutor JP Ventura