问题标签 [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.
json - Spring MVC:jackson-mapper-asl 不适用于 Spring 4
我正在尝试借助jackson-mapper-asl
库将对象列表转换为 json,但作为响应,我收到了 http406
错误。jackson-mapper-asl
图书馆在我的班级路径上。以下是我的 Spring MVC 控制器代码:
我的 Ajax 请求代码:
json - Spring MVC - 将对象返回为@ResponseBody 时出现问题(著名的错误 406,未解决)
我已经浏览了与该主题相关的所有帖子,尝试了所有建议的选项......几天后,它仍然对我不起作用。
简而言之,我想做的是:
- 使用 jquery 和 JSON 类型的 $.post 函数将数据从 html 表单发送到 Spring MVC 控制器。
- 在控制器端,我有一个方法应该返回一个带有一个字符串类型文件的对象。
第一点工作正常,我设法发送一个 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”并且在控制器中我返回一个简单的字符串,那么一切都很好。但这不是我想做的。我想要的是提交一个验证请求并接收一个对象,而不是一个简单的字符串。
任何提示我都会非常感激,也许还有一些我还没有尝试过的东西。
提前谢谢了!
javascript - 当我将 java 对象传递给客户端时,我得到“406 不可接受”
我得到“406 不可接受”。我在某处读到他们提到“我们可以在 HTTP Header 中提供内容类型”。
像这样,我们可以赋予 content-type 什么值?
rest - Spring MVC4 REST Web服务出现错误406
我被困在这部分代码中,我收到 HTTP 406 错误。
此请求标识的资源只能生成具有根据请求“接受”标头不可接受的特征的响应。
我搜索了两天,尝试了所有可能性,但无法找出解决方案。我使用的服务器是tomcat8。
这是我的控制器类:
我的测试对象:
我的调度员服务小程序
这是我的 pom.xml
我读到如果我们使用@RestController 注解,它会在类路径中使用jackson 自动将对象转换为JSON,而@RestController 会自动处理@ResponseBody。
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.2
到3.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
请帮我解决这个问题。
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
我不知道怎么了。我会很感激任何建议。
c# - ODataController 返回 HTTP 406 Not Acceptable
我正在 Web API 2.2 上构建 OData 3 服务。
该服务正在正确返回我的实体的元数据,但406 Not Available
在我查询实际实体之一时返回。我已经做了很多研究(我目前正在关注几个教程),但我还没有找到任何真正有效的东西。
这是我的 WebApiConfig:
还有我的控制器(不完整,但你明白了):
ruby-on-rails-3 - Rails 3应用程序,nginx serevr上的错误406
我的应用程序托管在 nginx 服务器上。
应用程序已在 Rails 3 上构建。
在应用程序索引页面开始时成功加载。但是一旦我输入我的登录凭据并点击提交,我就会收到错误 406 Not Acceptable。
我可以在 URL 中看到我输入的数据。
http - HTTP 406错误的原因是什么
我们正在使用 newrelic 来监控我们的企业网站。
我们注意到在 newrelic 中记录了大量的HTTP 406错误。这些错误尤其发生在 JPG 图像上。
奇怪的是,当我复制粘贴 jpg URL 时,它可以正常工作,没有任何问题。
有人可以指出我正确的方向,如何解决这个问题?
php - 406 不可接受
我的雇主不顾我的建议,从 Fiver.com 雇了一个人来创建一个在线“任务管理器”。他们被授予访问我们的数据库和 FTP 服务器的权限。5天后我回到工作岗位时,我们网站上的某个页面不再工作。该页面包含我们所有客户的列表,其中包含多个 SQL 过滤器。如果我通过 search.php 脚本应用这些过滤器之一,它将返回以下错误:
Word Press 是此错误的主要原因。我们从 Fiver.com 聘请的第 3 方使用 Word Press 安装了一个插件。正如预期的那样,该应用程序没有达到一个不错的标准,并且已从我们的网站上删除,但错误 406 仍然存在。
我已经尝试创建一个包含以下内容的 .htaccess 页面:
将此文件上传到服务器后,将不再显示错误 406。但是浏览器会自动重定向到 index.php。
我的想法不多了!