什么是HTTP中的“406-不可接受的响应”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (514)

在我的Ruby on Rails应用程序中,我尝试通过POSTMAN REST客户端以Base64格式上传图像。当我张贴图像时,我得到了406不可接受的回应。当我检查我的数据库时,图像在那里,并成功保存。

这个错误的原因是什么,我需要在头文件中指定什么?

我的请求:

网址--- http://localhost:3000/exercises.json

标题:

Content-Type  -  application/json

原始数据:

{
    "exercise": {
        "subbodypart_ids": [
            "1",
            "2"
        ],
        "name": "Exercise14"
    },
    "image_file_name": "Pressurebar Above.jpg",
    "image":"******base64 Format*******"
}
提问于
用户回答回答于

你的操作没有失败。

你的后端服务说你的客户端请求的Accept HTTP标头中没有提供它返回的响应类型。

用户回答回答于

406不可接受由请求标识的资源只能根据请求中发送的接受标头生成具有不可接受的内容特性的响应实体。

如果服务器无法响应请求中指定的accept-header,则会发生406。在你的情况下,似乎application / json的响应可能不被服务器接受。

扫码关注云+社区