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 jogo GMod trava ao entrar no servidor [Correção Completa]

O jogo GMod trava ao entrar no servidor [Correção Completa]ServidorFalha Do Jogo

Não é segredo que encontrar erros com Jogo GMod que trava ao entrar no servidor pode arruinar qualquer experiência do jogador.Uma solução rápida e fácil pode envolver simplesmente mexer nas configu...

Consulte Mais informação
CORREÇÃO: Não é possível conectar ao servidor Terraria

CORREÇÃO: Não é possível conectar ao servidor TerrariaServidorCorreção Do Jogo

Se seus amigos não conseguirem se conectar ao servidor Terraria, usar o convite do Steam pode resolver isso às vezes.A atualização do driver de rede resolverá o problema se o problema do driver est...

Consulte Mais informação
2 maneiras de corrigir o erro upstream não saudável para sempre

2 maneiras de corrigir o erro upstream não saudável para sempreServidor

O erro upstream não saudável é causado principalmente por um bug, impedindo que certos aplicativos funcionem de maneira ideal.Ele aparece em várias plataformas como Center, Spotify, eBay, Netflix, ...

Consulte Mais informação