问题标签 [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 投票
1 回答
7183 浏览

spring - 406 不可接受的列表 - REST

我试图找到一种方法而不是 Wrapper 类,但我总是得到 406 Not Acceptable 错误。我在网上搜索并尝试了许多不同的方法,但无法解决它。

我也试过;

所以基本上,如果我使用带有 getter 和 setter 的包装类,它就可以工作。但我需要创建许多包装类。你有什么想法来实现这样的吗?

解决方案:

未向 http 实体添加任何媒体类型。

0 投票
1 回答
73 浏览

curl - curl 是否需要一些服务器端配置?

我正在尝试使用 Windows 7 批处理文件从我的网站下载文件。

此命令有效:

这个没有:

我收到以下错误:HTTP/1.1 406 Not Acceptable

我需要在服务器上配置什么以允许下载吗?

或者我错过了什么?

0 投票
1 回答
6535 浏览

java - Spring 不会忽略文件扩展名

在我的 Spring XML 中,我有以下代码段:

据我了解,这意味着当我有“abc”的映射时,Spring 不应该注册“abc.*”和“abc/”。

在我的一个控制器中,我有一个将图像写入响应的方法:

当我请求“abc”之类的内容时,这很有效,但是当我请求“abc.com”时,它会在文本中引发 406 错误:

当我请求“abc.img”时,“path”参数只接收文本“abc”;Spring 省略了扩展。

似乎 Spring 没有正确地忽略后缀模式。为什么是这样?

编辑我从 Dirk 的评论中翻译了 java 配置,下面的 XML 似乎解决了这个问题:

我仍然不确定为什么我的原始代码不起作用,但这解决了我的问题

0 投票
0 回答
820 浏览

java - POST 请求返回 406 错误

我正在使用处理在服务器上执行简单的 POST 请求。我尝试了许多接受标头配置,但我不断收到错误 - 406 不可接受。但是,当我使用邮递员(chrome 插件)提出请求时,我没有收到任何错误。

我收到了这段代码的错误,我不负责任地从Java 中调整了它——通过 POST 方法轻松发送 HTTP 参数

当我通过邮递员(chrome插件)提出请求时,一切都很好。我使用http://requestb.in/监控了请求:

原始身体:

所以我尽我所能使用类似的接受标头:

原始身体:

但我仍然收到 406 错误。¿ 可能是什么问题?¿ 这是服务器端的事情吗?

塞尔吉奥

0 投票
1 回答
363 浏览

svg - rails svg 不可接受

我正在使用 google maps api,对于标记,我正在尝试使用 svg 文件

该图像实际上已显示,但我收到控制台错误。

请求标头

0 投票
1 回答
663 浏览

jquery - 网络错误:jqgrid 不接受 406

我有一个 jqgrid 来填充来自后端的数据。直到控制器我有数据但它没有在网格中呈现。启用 Fire 错误说 NetworkError : 406 Not Acceptable。我的类路径和调度程序 aservlet 中有jackson-core-asl-1.x.jarjackson-mapper-asl- 1.x.jar。我还尝试根据解决方案之一更改标题,例如 headers="Accept=application/json"。我正在使用 SPring4。以下是我在控制器中的代码。

`

0 投票
7 回答
13085 浏览

php - 406-不可接受的响应 - jQuery AJAX

当我通过 jQuery AJAX 函数将 JSON 数据对象发送到后端服务以便可以将数据存储到数据库中时,我收到 406 错误。

AJAX 函数

JSON结构:

处理表单功能(后端)


当我提交数据时,XHR 请求上的状态码是 406 Not Acceptable。

请求标头

回复

当请求失败时,它甚至没有进入 process_form 函数来打印出 POST 数组。


但是,当我将问题中的“创建值”字符串修改为“创建值”之类的内容时,表单会成功提交。我唯一能想到的是服务器层(GoDaddy)上的一些 SQL 注入预防检测,但我不确定如何解决这个问题。

当 Content-Type 显然不是问题时,可能导致 406 错误的原因是什么。

0 投票
1 回答
2389 浏览

javascript - 为什么这个 XMLHttpRequest 会导致 http 406

获取 json 表单是一个 XMLHttpRequest。我在 3 个不同的主机上对其进行了测试:

  • 本地主机:http 200
  • 我的测试 VPS 主机:200
  • 我的共享主机godaddy:406

我一次又一次地比较了标题。然后我一整天都在谷歌上搜索并阅读了很多文章..但仍然可以找出原因..这里对我来说几乎没有可疑点:

  • 请求 URL:http://example.com/oxwall/base/ajax-loader/component/?cmpClass=PHOTO_CMP_AjaxUpload&r=0.41719201277010143 -> 'oxwall' 是我的 php 应用程序,一个真正的目录,而 'base' 不是一个真正的目录。
  • Godaddy的某些配置不支持XMLHttpRequest?
  • json :我看到许多使用 Json 报告的 406:

我失败的完整标题:

Json 中的成功响应:

请给我一些线索,我需要调查什么。

0 投票
1 回答
430 浏览

javascript - jquery.cookie.js mod_security 错误 406 和问号

在 WordPress 网站上,我正在使用的插件使用 jquery.cookie.js。我的托管服务提供商利用 mod_security 阻止 jquery.cookie.js 成为服务器并导致错误 406。

当我查看 Chrome 开发工具网络日志中的故障时,我看到问题中的一行是,

http://neuron-tech.ca/wp/wp-content/plugins/soldpress/lib/jquery.cookie/jquery.cookie.js?ver=1.3.1全部为红色粗体。

解决方案是联系托管服务提供商,他们在我的网站上为此修改了 mod_security 规则。

当我查看网络日志中的其他 JavaScript 文件时,它们都有“.js/?” 后跟 JavaScript 代码的版本。

为什么要这样做,在“?”后面加上版本号的目的是什么?如果我这样做,我最终会在浏览器中将 JavaScript 作为纯文本。这是某种技术来验证 JavaScript 是否已成功提供服务?

0 投票
1 回答
989 浏览

ios - AFNetworking 2.0 和请求标头

我正在使用 AFNetworking 2.0。我将我的单例类实现为以下子类:AFHTTPSessionManager

当我需要进行 POST 时,我使用以下代码:

但我得到错误:

使用 RESTful 客户端,我尝试发出相同的请求:当我添加此标头字段时效果很好:

  • 接受”:应用程序/json
  • 内容类型:应用程序/json

我怎样才能使用 AFNetworking 2.0?


编辑

参数字典的打印