Erro 406 não aceitável: o que significa e como corrigir

Este erro aparece quando o servidor retorna dados em formato não suportado

  • Para corrigir 406 Não aceitável no Postman, ajuste e adicione o parâmetro de aceitação à sua solicitação.
  • Em alguns casos, pode ser necessário ajustar o cabeçalho e especificar o agente do usuário.

O erro 406 Não aceitável é um código de status de resposta HTTP e aparece se o servidor não puder retornar os dados corretamente. Como este é um problema do lado do servidor, a solicitação do cliente falhará e o código não será executado corretamente.

Isso pode ser um grande problema, especialmente se você estiver desenvolvendo um serviço que processe diversas solicitações diariamente. Felizmente, existem maneiras de corrigir esse problema e hoje mostraremos como fazer isso.

O que é o erro Chamada falhou com código de status 406 não aceitável?

Esta é uma mensagem de erro do servidor que aparece se a solicitação recebida não puder ser atendida. O código de erro 406 aparece se os dados retornados do servidor não estiverem em um formato adequado e compatível com o cliente que fez a solicitação.

Como testamos, revisamos e avaliamos?

Trabalhamos nos últimos 6 meses na construção de um novo sistema de revisão sobre como produzimos conteúdo. Usando-o, refizemos posteriormente a maioria de nossos artigos para fornecer experiência prática real nos guias que criamos.

Para mais detalhes você pode ler como testamos, revisamos e avaliamos no WindowsReport.

Esta é uma medida de segurança e se o servidor não retornar os dados no formato esperado, o código não será executado.

Neste artigo
  • Como faço para corrigir o erro 406?
  • 1. Ajuste o parâmetro de aceitação em seu código
  • 2. Usar JSON.stringify
  • 3. Certifique-se de especificar o agente do usuário no cabeçalho
  • Qual é a diferença entre HTTP 404 e 406?

Como faço para corrigir o erro 406?

1. Ajuste o parâmetro de aceitação em seu código

  1. Abra seu código.
  2. Localize a linha que envia a solicitação e altere assim: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Salve as alterações.

Observe que o parâmetro aceitar só pode usar aplicativo/json ou texto/csv valor.

2. Usar JSON.stringify

  1. Abra seu código.
  2. Certifique-se de adicionar uma função JSON.stringify, como esta:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Salve as alterações.

Tenha em mente que esta solução só funciona se o objeto não for uma string JSON serializada corretamente.

3. Certifique-se de especificar o agente do usuário no cabeçalho

  1. Abra seu editor de código.
  2. Em seguida, adicione os cabeçalhos da solicitação e inclua-os assim:
    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. Salve as alterações.

Qual é a diferença entre HTTP 404 e 406?

A resposta de erro do cliente HTTP 406 aparece quando o cliente envia uma solicitação legítima, mas os dados retornados não estão no formato aceito.

Por outro lado, Erro HTTP 404 O código de resposta é um dos erros mais comuns do lado do cliente e provavelmente o erro 4xx mais conhecido. Aparece quando a solicitação não pode ser processada porque os dados solicitados não foram encontrados.

Leia mais sobre este assunto
  • Erro de certificado doh.xfinity.com: como corrigi-lo
  • Código de erro 1100 da Paramount Plus: como corrigi-lo
  • Erro Cloudflare 1001: como corrigir este problema de DNS

406 Erros não aceitáveis ​​podem aparecer em Java, Angular e qualquer outra linguagem que suporte solicitações HTTP. Esse problema geralmente afeta os desenvolvedores e não os usuários comuns da Internet.

Para corrigir isso, certifique-se de que seu cliente esteja configurado para aceitar o tipo específico de dados do servidor como resposta. Você também pode alterar a configuração do servidor e ajustar os arquivos de configuração para que o servidor e o cliente usem o formato suportado.

Este é apenas um dos muitos erros que você pode encontrar e, no passado, abordamos Erro HTTP 431 e Erro HTTP 413, então não perca se precisar de mais informações.

Qual método você usou para corrigir o erro 406 Não aceitável no Nginx? Compartilhe suas descobertas conosco na seção de comentários.

O que fazer se o domínio expirado não estiver disponível

O que fazer se o domínio expirado não estiver disponívelServidorDnsErro

Domínios expirados geralmente significam que o site não está mais disponível.No entanto, às vezes você pode obter um erro de domínio expirado, mesmo se o site estiver bom.Se quiser ler mais sobre o...

Consulte Mais informação
Como consertar um nome de domínio que não está resolvendo

Como consertar um nome de domínio que não está resolvendoEndereço De IpServidorDnsErro

Problemas de nomes de domínio são bastante comuns ao lidar com sites.O artigo abaixo mostrará como consertar um nome de domínio que não está resolvendo.Se você se depara com esses problemas com fre...

Consulte Mais informação
Black Friday 2021: Os melhores racks de servidores à venda

Black Friday 2021: Os melhores racks de servidores à vendaServidorOfertas Da Black Friday

Não importa se você está configurando um data center completo ou simplesmente precisa organizar um canto desordenado de seu almoxarifado, o os melhores racks de servidores não só ajudarão a manter ...

Consulte Mais informação