当前位置: 首页 > 面试题库 >

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

丁震博
2023-03-14
问题内容

在我的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*******"
}

问题答案:

您的操作没有失败。

您的后端服务说您的客户端请求中的“ 接受 HTTP”标头中没有提供返回的响应类型。

参考:http :
//en.wikipedia.org/wiki/List_of_HTTP_header_fields

  1. 找出服务返回的响应(内容类型)。
  2. 在您的请求Accept标头中提供此(内容类型)。

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

406



 类似资料:
  • 应用程序是使用Spring MVC 4、Hibernate和jQuery开发的 下面jquery AJAX调用没有给出正确的响应。。说明406错误(不可接受) 我知道这是一个非常古老而常见的问题。我尝试过: 杰克逊罐子 在请求映射注释中:生产者作为JSON 在请求映射注释中:标头为JSON 2和3的组合 $. post而不是$. ajax(我知道这没什么区别) 我的bean对象(Validatio

  • 问题内容: 我正在尝试使用Spring 3.0.6返回JSON响应,但是得到了406响应“ Not Acceptable”,其描述为:“此请求所标识的资源仅能够生成具有以下特征的响应:请求“接受”标头()。” 我知道之前曾问过一个非常类似的问题,但尽管进行了许多测试,但我无法使它适用于我的项目,而且我不知道自己在做什么错。 在我的Maven pom.xml中,执行以下操作: 在web.xml中,我

  • Spring允许在中定义。 我已经在那里为HTTP 400、404、405等定义了许多其他异常处理程序,。。。然而,HTTP 406的ExceptionHandler(不可接受)似乎不起作用。处理程序被触发,我在日志中对此进行了检查,但没有使用结果。 我的目标是返回一个带有JSON主体的HTTP 406。 变型1 变体2 但是我总是从Tomcat得到类似的超文本标记语言响应: HTTP状态406-

  • 问题内容: 我试图用来发送一些数据到Elasticsearch: 其中是(来自Vue.js)。 呼叫失败并显示错误,据我所知,这是来自Elasticsearch服务器的信息,告诉我我想要某种格式的答案,他无法使用。 呼叫仍然失败(没有索引文档),所以我不确定我的理解是否正确? 如果是这样-请问正确的格式是什么? 问题答案: 该对象不是正确序列化的JSON字符串。您需要调用以获得等效的JSON字符串

  • 问题内容: 我正在尝试生成一个简单的JSON响应。现在,我收到406 Not Acceptable错误。Tomcat说:“此请求标识的资源只能根据请求“接受”标头生成特性不可接受的响应。” 即使我的标题是 在tomcat / lib中,我拥有所有的Tomcat jar,Spring jar和jackson-all-1.9.0.jar。我在Tomcat 7中使用Spring 3.2.2。 我知道这个