问题标签 [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 回答
461 浏览

php - XMLHttpRequest - PHP http 406 错误

我正在尝试使用 Javascript 中的 XMLHttpRequest 来使用 PHP 服务。
收到以下错误:

XMLHttpRequest 无法加载 http://***/adService.php。预检响应具有无效的 HTTP 状态代码 406

早些时候我遇到了 CORS 错误,通过添加Access-Control-Allow-Origin: *PHP 服务得到了纠正。

现在可能是什么问题以及如何纠正它?
我检查了关于预检的不同文章,但由于我不是后端人员,所以无法理解它们。

JS代码:


请求/响应标头:
在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
1330 浏览

json - 分类术语的 Drupal8 REST-api 不起作用

我正在用后端的 Drupal8 编写一个 Angular2 Web 应用程序。我需要将分类 id 转换为它们各自的标签,因为我想使用 API 端点“/taxonomy/term/{taxonomy_term}”。我已启用正确的 REST-API 并授予对所有角色的访问权限,但是当我尝试使用 ID 和 ?_format=json 访问该端点时,我收到消息'{“message”:“不可接受的格式:json “}”。但是,如果我删除 ?format=json,它会给我在 HTML 中想要的结果。

此错误消息位于文件 /core/lib/Drupal/Core/EventSubscriber/AcceptNegotiation406.php 中,前面有以下注释:

谁能帮我这个?或者,我将不得不从 HTML 结果中删除分类标签。

0 投票
1 回答
328 浏览

ajax - 406(不可接受)铁阿贾克斯

这是我的代码。

如果我手动点击浏览器中的网址,它可以工作。但是这个没有。这是一个 GET 请求。

0 投票
1 回答
1506 浏览

c# - 使用 ADAL 连接到 Microsoft Graph 会出现 406 错误

我正在尝试在 C# 客户端中获取 ActiveDirectoryClient,如下所示:

使用此 AcquireTokenAsyncForUser() 方法:

我不断收到此错误:

登录用户时出错 access_ws_metadata_exchange_failed:访问 WS 元数据交换失败-

响应状态码不表示成功:406 (NotAcceptable).-

我使用正确或不正确的凭据都没有关系。

0 投票
1 回答
336 浏览

spring - Spring MVC - 带有特定 url 参数的错误代码 406

我使用 REST API 开发了一个 Spring MVC 应用程序。

我在控制器中有这个方法:

当我提出这个获取请求时

http://localhost:8080/api/activities/roomId/I1.A.122?timestamp=2016-11-11T12:02:34.421+0100&pageSize=10

使用此请求参数:

  • 接受:应用程序/json
  • 接受编码:gzip、deflate、sdch、br
  • 接受语言:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
  • 缓存控制:无缓存
  • 饼干:_ga=GA1.1.486025197.1475764350;JSESSIONID=6716A5824088BC0F46A6B74D5FB25A3E
  • 主机:本地主机:8080
  • 用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36

我得到一个正确的 JSON 对象作为响应。

但是当我将参数“roomId”从 I1.A.122 更改为 I1.A.123 时:

http://localhost:8080/api/activities/roomId/I1.A.123?timestamp=2016-11-11T12:02:34.421+0100&pageSize=10

使用此请求参数:

  • 接受:应用程序/json
  • 接受编码:gzip、deflate、sdch、br
  • 接受语言:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
  • 缓存控制:无缓存
  • 饼干:_ga=GA1.1.486025197.1475764350;JSESSIONID=6716A5824088BC0F46A6B74D5FB25A3E
  • 主机:本地主机:8080
  • 用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36

我收到错误代码406 - 不可接受

我在项目中到处使用这种请求,我从来没有遇到过这种问题。参数“roomId”仍然是一个普通的整数值。它如何与 Spring Mvc 产生问题?标题和运行代码仍然完全相同。

当我在“findBySiteAndRoom”方法的第一行放置一个断点时,在第一种情况下它到达了该点。但在第二种情况下,它在到达断点之前返回 406 错误代码。

预先感谢您的帮助。

0 投票
1 回答
1347 浏览

java - Springfox-Swagger2 406 不可接受的错误-Spring 4

您好我收到“此请求标识的资源只能生成具有根据请求“接受”标头不可接受的特征的响应”错误,即 Http 406 不可接受。

我正在使用以下依赖项进行招摇

我的招摇配置文件如下

还为项目设置了 CORS 过滤器。有什么遗漏吗?我该如何解决这个问题。

当我点击服务时,它会给我响应。它工作正常。我不必添加任何请求参数。上面的链接给了我回复。

当我点击http://localhost:8080/endpoint/v2/api-docs时,我遇到了 http 406 错误。我需要为我的服务添加任何注释吗?

0 投票
2 回答
465 浏览

angularjs - 离子中的 REST API 调用

我无法在我的离子应用程序中对我的服务器进行 REST API 调用。它显示以下错误。

ionic.bundle.js:25005 选项https://website.com/api/ionic_test 406(不可接受)

XMLHttpRequest 无法加载https://website.com/api/ionic_test。预检响应具有无效的 HTTP 状态代码 406

API 调用代码。

ionic.config.json

0 投票
0 回答
490 浏览

php - 尝试发出 https 请求时收到 406 响应错误(注意:仅使用 http 时没有错误)

我正在使用cordova 文件传输插件,以便用户在我的应用程序中上传图片。

当向我的服务器上的 php 页面发出正常的 http 请求时,我的代码运行良好。我想发出一个安全请求,所以我尝试使用 https,但是我收到 406 错误(有关错误详细信息,请参阅屏幕截图)

在此处输入图像描述

我在应用程序中发出的所有其他 ajax 请求都使用 https 成功运行。

我目前在发出请求时没有发送任何标头,但是可以选择使用文件传输插件来执行此操作。

我已经研究了如何解决这个错误(例如这里的这个问题)但是我仍然不确定我需要做什么。我想知道你能帮我确定我需要什么标题吗?

这是我的代码:

Javascript

PHP (upload_profile_pic.php)

0 投票
6 回答
9213 浏览

php - PHP - 不可接受 - 406 - 在此服务器上找不到文件

我收到此错误

不能接受的

在此服务器上找不到请求资源 /admin/prc_res.php 的适当表示。

此外,在尝试使用 ErrorDocument 处理请求时遇到 406 Not Acceptable 错误。

有一个$_POST['additionalinfo'](来自 html teaxtarea)给了我这个错误。如果我删除它,代码就可以正常工作。

但是为什么我会406出错?

我在 unnat1ir.in/cdn/ 中的 index1.php

和process.php

以上所有代码都可以正常工作localhost

0 投票
2 回答
83 浏览

asp.net - 使用 OData 将未授权响应变为 406

我刚升级到 Microsoft.AspNet.OData v6.0.0,开始遇到 406 状态码。using System.Web.Http.OData;我可以通过更改为来修复其中的大部分问题using System.Web.OData;,但是我仍然遇到自定义错误响应的问题。

当授权/异常过滤器将响应设置为我的错误响应类型时,OData 似乎会将我设置的任何响应转换为空的 406 响应。

如何防止这种情况发生,以便我的过滤器可以返回自定义错误响应?