问题标签 [http-status-code-406]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7750 浏览

json - Spring MVC:jackson-mapper-asl 不适用于 Spring 4

我正在尝试借助jackson-mapper-asl库将对象列表转换为 json,但作为响应,我收到了 http406错误。jackson-mapper-asl图书馆在我的班级路径上。以下是我的 Spring MVC 控制器代码:

我的 Ajax 请求代码:

0 投票
2 回答
1311 浏览

json - Spring MVC - 将对象返回为@ResponseBody 时出现问题(著名的错误 406,未解决)

我已经浏览了与该主题相关的所有帖子,尝试了所有建议的选项......几天后,它仍然对我不起作用。

简而言之,我想做的是:

  1. 使用 jquery 和 JSON 类型的 $.post 函数将数据从 html 表单发送到 Spring MVC 控制器。
  2. 在控制器端,我有一个方法应该返回一个带有一个字符串类型文件的对象。

第一点工作正常,我设法发送一个 POST 请求并在控制器端正确接收它。不起作用的是从控制器返回到 jsp 的答案以及为 $.post() 定义的函数。我在 Web 浏览器端对其进行了调试,我可以看到响应的 Content-Type 不是“application/json”(因此我相信是错误 406)。

这是我所拥有的:

JSP:

控制器:

@RequestMapping(value = "/signInValidate", method = RequestMethod.POST) public @ResponseBody TestObject signInValidate(@Valid SignInDto signInDto, BindingResult bindingResult) { TestObject testObject = new TestObject();

}

豆:

调度员 Servlet:

pom.xml:

我已经尝试过不同版本的 jackson-*、ContentNegotiatingViewResolver 的显式定义、@RequestMapping 中produce="application/json" 的显式规范、TestObject 序列化以及我在这里找到的其他一些东西。它们都不适合我。

为了给你尽可能多的信息,如果我不要求在 $.post 中输入“json”并且在控制器中我返回一个简单的字符串,那么一切都很好。但这不是我想做的。我想要的是提交一个验证请求并接收一个对象,而不是一个简单的字符串。

任何提示我都会非常感激,也许还有一些我还没有尝试过的东西。

提前谢谢了!

0 投票
1 回答
77 浏览

javascript - 当我将 java 对象传递给客户端时,我得到“406 不可接受”

我得到“406 不可接受”。我在某处读到他们提到“我们可以在 HTTP Header 中提供内容类型”。

像这样,我们可以赋予 content-type 什么值?

0 投票
1 回答
662 浏览

rest - Spring MVC4 REST Web服务出现错误406

我被困在这部分代码中,我收到 HTTP 406 错误。

此请求标识的资源只能生成具有根据请求“接受”标头不可接受的特征的响应。


我搜索了两天,尝试了所有可能性,但无法找出解决方案。我使用的服务器是tomcat8。
这是我的控制器类:

我的测试对象:

我的调度员服务小程序

这是我的 pom.xml

我读到如果我们使用@RestController 注解,它会在类路径中使用jackson 自动将对象转换为JSON,而@RestController 会自动处理@ResponseBody。

0 投票
0 回答
768 浏览

ajax - 获取状态码为 406,响应头的 content-Type 是 text/html 而不是 application/json

获取状态码为 406"The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers."

在升级 spring 版本(3.1.23.2.13)时,我从服务器收到 406 错误。

阿贾克斯调用:

  • 春天 3.2.13
  • 杰克逊注释-2.1.2
  • 杰克逊核心2.1.2
  • 杰克逊核心asl-1.9.9
  • 杰克逊-数据绑定-2.1.2
  • 杰克逊-映射器-asl-1.9.9

但是在使用以下配置时,它工作得很好。(这里Content-Type的响应头application/json:)

  • 春天 3.1.2
  • 杰克逊核心asl-1.9.9
  • 杰克逊-映射器-asl-1.9.9

请帮我解决这个问题。

0 投票
0 回答
567 浏览

ajax - ajax调用spring mvc时出现406错误

我很难用 spring MVC 修复这个 406 错误。我想做的是进行 Ajax 调用并获得 json 响应。另外我正在尝试使用警报(js)输出该json。这就是我实现它的方式。

我的控制器:

顾客:

小服务程序:

jsp:

我已经添加了以下罐子:

  • 杰克逊核心 asl 1.9.13
  • 杰克逊映射器 asl 1.9.13
  • 杰克逊核心 2.4.4
  • 杰克逊数据绑定 2.4.4
  • 杰克逊注解 2.4.4

我不知道怎么了。我会很感激任何建议。

0 投票
1 回答
8060 浏览

c# - ODataController 返回 HTTP 406 Not Acceptable

我正在 Web API 2.2 上构建 OData 3 服务。

该服务正在正确返回我的实体的元数据,但406 Not Available在我查询实际实体之一时返回。我已经做了很多研究(我目前正在关注几个教程),但我还没有找到任何真正有效的东西。

这是我的 WebApiConfig:

还有我的控制器(不完整,但你明白了):

0 投票
0 回答
369 浏览

ruby-on-rails-3 - Rails 3应用程序,nginx serevr上的错误406

我的应用程序托管在 nginx 服务器上。

应用程序已在 Rails 3 上构建。

在应用程序索引页面开始时成功加载。但是一旦我输入我的登录凭据并点击提交,我就会收到错误 406 Not Acceptable。

我可以在 URL 中看到我输入的数据。

0 投票
0 回答
1121 浏览

http - HTTP 406错误的原因是什么

我们正在使用 newrelic 来监控我们的企业网站。

我们注意到在 newrelic 中记录了大量的HTTP 406错误。这些错误尤其发生在 JPG 图像上。

奇怪的是,当我复制粘贴 jpg URL 时,它可以正常工作,没有任何问题。

有人可以指出我正确的方向,如何解决这个问题?

0 投票
0 回答
645 浏览

php - 406 不可接受

我的雇主不顾我的建议,从 Fiver.com 雇了一个人来创建一个在线“任务管理器”。他们被授予访问我们的数据库和 FTP 服务器的权限。5天后我回到工作岗位时,我们网站上的某个页面不再工作。该页面包含我们所有客户的列表,其中包含多个 SQL 过滤器。如果我通过 search.php 脚本应用这些过滤器之一,它将返回以下错误:

Word Press 是此错误的主要原因。我们从 Fiver.com 聘请的第 3 方使用 Word Press 安装了一个插件。正如预期的那样,该应用程序没有达到一个不错的标准,并且已从我们的网站上删除,但错误 406 仍然存在。

我已经尝试创建一个包含以下内容的 .htaccess 页面:

将此文件上传到服务器后,将不再显示错误 406。但是浏览器会自动重定向到 index.php。

我的想法不多了!