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

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

在我的RubyonRails应用程序中,我试图通过邮递员上传一个图像休息客户基准64格式。当我发布图片时,我得到了一个406不可接受的答复..当我检查我的数据库时,图像就在那里,并成功地保存了下来。

造成此错误的原因是什么,我的标题中是否有需要指定的内容?

我的请求:

URLhttp://localhost:3000/exercises.json

标题:

Content-Type  -  application/json

原始数据:

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


蝴蝶不菲
浏览 3142回答 3
3回答

吃鸡游戏

406不可接受的是,请求所标识的资源只能根据在请求中发送的接受标头生成内容特征不可接受的响应实体。406发生在服务器无法用请求中指定的接受标头响应时发生。在您的情况下,响应的application/json似乎不能被服务器接受。

POPMUISE

您提到您正在使用RubyonRails作为后端。您没有发布相关方法的代码,但我猜它看起来如下所示:def create   post = Post.create params[:post]   respond_to do |format|     format.json { render :json => post }   endend改为:def create   post = Post.create params[:post])   render :json => postend它会解决你的问题。它对我有用:)
打开App,查看更多内容
随时随地看视频慕课网APP