Search code examples
jsonresthttphttp-response-codeshttp-status-code-406

What is "406-Not Acceptable Response" in HTTP?


In my Ruby on Rails application I tried to upload an image through the POSTMAN REST client in Base64 format. When I POST the image I am getting a 406 Not Acceptable Response. When I checked my database, the image was there and was successfully saved.

What is the reason for this error, is there anything I need to specify in my header?

My request:

URL --- http://localhost:3000/exercises.json

Header:

Content-Type  -  application/json

Raw data:

{
    "exercise": {
        "subbodypart_ids": [
            "1",
            "2"
        ],
        "name": "Exercise14"
    },
    "image_file_name": "Pressurebar Above.jpg",
    "image":"******base64 Format*******"
}

Solution

  • Your operation did not fail.

    Your backend service is saying that the response type it is returning is not provided in the Accept HTTP header in your Client request.

    Ref: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

    1. Find out the response (content type) returned by Service.
    2. Provide this (content type) in your request Accept header.

    http://en.wikipedia.org/wiki/HTTP_status_code -> 406