406 不可接受的错误:含义及修复方法

406 Not Acceptable 错误是 HTTP 响应状态代码,如果服务器无法正确返回数据,则会出现该错误。由于这是服务器端问题,客户端请求将失败,代码将无法正确执行。

这可能是一个主要问题,特别是如果您正在开发每天处理各种请求的服务。幸运的是,有一些方法可以解决这个问题,今天我们将向您展示如何做到这一点。

什么是“呼叫失败,状态代码 406 不可接受”错误?

这是一条服务器错误消息,如果无法满足传入请求,则会出现该消息。如果从服务器返回的数据的格式与发出请求的客户端不兼容,则会出现错误代码 406。

这是一种安全措施,如果服务器没有以预期格式返回数据,则代码将不会被执行。

如何修复 406 错误?

1.调整代码中的accept参数

  1. 打开你的代码。
  2. 找到发送请求的行并将其更改如下: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. 保存更改。

请注意,accept 参数只能使用 application/json 或 text/csv 值。

2.使用JSON.stringify

  1. 打开你的代码。
  2. 确保添加 JSON.stringify 函数,如下所示:$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. 保存更改。

请记住,此解决方案仅在对象不是正确序列化的 JSON 字符串时才有效。

3. 确保在标头中指定用户代理

  1. 打开代码编辑器。
  2. 接下来,添加请求标头并包含它们,如下所示:page_url = 'https://examplepage.com' headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', } rawpage = requests.get(page_url,headers=headers)
  3. 保存更改。

HTTP 404 和 406 有什么区别?

当客户端发送合法请求,但返回的数据不符合可接受的格式时,会出现 HTTP 406 客户端错误响应。

另一方面,HTTP 错误 404响应代码是最常见的客户端错误之一,也可能是最知名的 4xx 错误。当由于找不到请求的数据而无法处理请求时,会出现此情况。

406 不可接受的错误可能出现在 Java、Angular 和任何其他支持 HTTP 请求的语言中。这个问题通常会影响开发人员,而不是普通互联网用户。

要修复此问题,请确保您的客户端配置为接受来自服务器的特定类型的数据作为响应。您还可以更改服务器配置并调整配置文件,以便服务器和客户端都使用支持的格式。

这只是您可能遇到的众多错误之一,在过去,我们介绍了HTTP 错误 431HTTP 错误 413,因此如果您需要更多信息,请不要错过它们。

您使用什么方法修复 Nginx 中的 406 Not Acceptable 错误?在评论部分与我们分享您的发现。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注