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

php - 尝试使用 Composer 安装私有仓库时出现“406 Not Acceptable”错误

我试图了解 PHP 依赖管理器Composer,以便我可以从私有 GitHub 存储库安装包。

我已按照有关使用私有存储库进行测试存储库的说明进行操作,但我收到了一个奇怪的406 错误,即:

请求的资源只能生成根据请求中发送的 Accept 标头不可接受的内容。

错误信息是:

因此,它可以从源代码而不是 zip 安装。我的问题真的是,我到底该如何解决 406 错误?我需要做些什么来修改作曲家吗?

0 投票
3 回答
19849 浏览

json - Spring 4.1.1 RELEASE 和 @ResponseBody 返回 HTTP 406

我正在使用 @ResponseBody 在 Spring MVC 中返回 Json 对象。它在版本 4.0.7 和 3.2.11 上按预期工作,但是当我尝试使用最新的 Spring 版本 4.1.1(截至 10/16)且没有任何其他配置更改时,它返回 HTTP 状态 406。这被认为是一个错误还是 4.1.1 需要不同的配置?

最新的杰克逊 jar 已经在类路径中

Spring文档上的示例工作正常

当返回类型为字符串时。当返回类型是 POJO 时会出现问题。

0 投票
1 回答
777 浏览

http - 如何省略 406 http 错误?

我正在尝试下载此文件: http: //www.macupdate.com/download/49646/privatus.dmg

它给了我 302 http 代码,所以,我得到 Location Header 并通过一个新地址:http ://sweetpproductions.com/products/privatus/Privatus.dmg

但是新链接给了我 406 http 代码和这个标题:

和身体:

我尝试将 Accept 标头设置为 Content-Type 并将 Accept-Date 设置为 Date 但它没有帮助。返回码始终为 406。但浏览器可以下载此文件。那么,如何省略这个错误并下载文件呢?

0 投票
1 回答
153 浏览

java - Spring mvc servlet 映射和 406 http 核心

我正在使用 Spring mvc 4 和 glassfish 4,我在使用 @ResponseBody 将对象返回为 json 的 ajax 调用时遇到了一些问题。然后我找到了一个合适的解决方案HTTP Status 406. Spring MVC 4.0, jQuery, JSON,我认为它在我的项目上并不完全适用,因为我的 servlet 映射。

我的 servlet 映射是:

但我也想提供像 /* 这样的请求,以避免 406 http 代码出现问题,所以我尝试了这个:

但是随后调度程序也映射了 *.jsp 并中断了最后我尝试了这个:

但随后调度程序映射 *.js 和 *.css,如 bootstrap、jquery 等。

现在我的想法已经用完了。

0 投票
2 回答
1142 浏览

asp.net-mvc-4 - 使用 MVC4+OData+Queryable 时收到 406 状态码错误

我坚持使用 MVC4 和 .NET4 上最简单的 OData 场景。
这是我的 WebApiConfig 文件:

这是我的控制器:

这是我来自 VisualStudio 的跟踪数据:

dbcontext 是常规的 EF6 上下文。
当我执行请求时,我收到 406 错误。
我检查了所有可用信息,没有发现它不起作用的原因。
可能是自 MVC5 以来 OData 开始工作而在 MVC4 中它仍然太错误?

0 投票
1 回答
318 浏览

php - 重写 URL 导致 406 错误

我正在尝试创建一个 RESTful API 和文档。但是,我似乎遇到了一个奇怪的错误,我不知道如何解决。

这有效:

但是,如果您删除“.php”扩展名并运行以下命令:

如果你运行它,你应该得到一个 406 错误。现在,如果您删除 curl 发送的标头,则两个请求都可以正常工作。但是我正在使用的文档工具(swagger)需要它。

这是我的重写规则(在此处找到):

0 投票
1 回答
603 浏览

http - HTTP 状态代码 406 是否适用于“您所在国家/地区不可用的内容”?如果不是,什么是合适的?

我有一个多语言网站。内容语言通过 URL 定义:

www.example.com/en_gb/content/right/here/

为确保搜索引擎了解该内容也可用于其他语言,我使用了我页面中的备用链接<head/>

现在我的问题是:如果有人请求具有有效语言环境(我的网站通常支持的本地语言)的页面,但当前页面不适用于该语言环境,我该怎么办?

目前,我写信到“此内容不适用于您所在的国家/地区”页面,并以HTTP 状态代码 404 Not Found进行响应,以确保搜索引擎不会将该页面编入索引。

我是否也可以使用HTTP 状态代码 406 Not Acceptable来确保搜索引擎更好地理解该页面也可以使用其他语言?该状态码是否合适?如果是这样,我将如何在向我的用户显示页面的同时使用备用链接进行响应?这就是 RFC 所说的:

除非它是一个 HEAD 请求,否则响应应该包含一个实体,该实体包含一个可用实体特征和位置列表,用户或用户代理可以从中选择最合适的一个

谢谢!

0 投票
0 回答
106 浏览

osx-mavericks - 406 在 MacOSX Maverick 上不可接受

我真的是 Mac OSX 的新手,我在与另一台服务器通信的同时开发了基于 Web 的应用程序。之前在 Linux 上尝试过,脚本运行良好,但是当我尝试在 Mac OSX 服务器上实现时出现错误:

尝试使用 .htaccess

和这个:

我尝试在 Linux 环境中对此进行测试,并且可以正常工作。有人知道如何在 Mac 上解决此问题吗?

谢谢

0 投票
1 回答
735 浏览

jquery - (浏览器作为客户端)$.ajax 上的 HTTP 405 POST 到节点服务

背景

首先,我在 Node 上运行了一个 Restify 服务,当我使用 GUI HTTP 客户端时它运行良好。我只声明前面要强调的,这是一个以浏览器为中心的问题。如果需要服务器端的解决方案,那就是容纳浏览器......

以下是使用我的 Restify Web 服务和 GUI HTTP 客户端的 100% 功能 HTTP 请求和响应:

请求-

回应-

更重要的是,我的服务器创建了一个未来的 cron 作业,可以在我的服务器控制台中看到:



问题

我的问题是我正在尝试为我的服务编写一个浏览器界面。当我尝试使用 Ajax 发出相同的 HTTP 请求时出现错误。我创建了以下发出 HTTP 请求的测试函数:

然后,我在我的 iOS 模拟器中加载包含该函数的页面,并从 Safari 开发者控制台调用该函数。我收到以下错误:

在此处输入图像描述

编辑:删除请求标头后,我收到: Failed to load resource: the server responded with a status of 406 (Not Acceptable)

服务器代码

这是我服务器上的代码。我从 Express 文档中获取了以下代码,因为它们是唯一似乎实际上为每个响应添加正确标题的解决方案:

谁能帮我弄清楚如何使用携带和接收 JSON 的 $.ajax 发出跨域 HTTP 请求?

0 投票
2 回答
390 浏览

ruby-on-rails - ajax 提交上的 Rails 表单引发 406 不可接受的错误

我是 Rails 的新手,所以我可能会以某种方式(显然)搞砸了。我有一个通过 ajax 将提交发送回控制器的表单。

这是那个文件/index.html.erb/

如果您可以看到其中有一个表单,它会发送一个 ajax 请求以创建新项目。

项目控制器在这里

最后是我的 create.js.erb 文件

/projects/projects.html.erb/ _ _

/项目.rb文件/

当我在 chrome 中检查我的网络选项卡时单击提交按钮,它会向 /projects 发送一个发布请求,但错误是 406 不可接受。

有人可以帮我解决这个问题。