Chyba 406 Neakceptovatelná: Co to znamená a jak opravit

Tato chyba se objeví, když server vrátí data v nepodporovaném formátu

  • Chcete-li opravit 406 Nepřijatelné v Postman, upravte a přidejte parametr accept do svého požadavku.
  • V některých případech může být nutné upravit záhlaví a zadat uživatelského agenta.

Chyba 406 Nepřijatelná je stavový kód odpovědi HTTP a objeví se, pokud server nemůže správně vrátit data. Protože se jedná o problém na straně serveru, požadavek klienta selže a kód nebude správně proveden.

To může být velký problém, zejména pokud vyvíjíte službu, která denně zpracovává různé požadavky. Naštěstí existují způsoby, jak tento problém vyřešit, a dnes vám ukážeme, jak to udělat.

Co znamená, že volání selhalo se stavovým kódem 406 nepřijatelné?

Toto je chybová zpráva serveru, která se zobrazí, pokud příchozí požadavek nelze splnit. Kód chyby 406 se zobrazí, pokud data vrácená ze serveru nejsou ve správném formátu, který je kompatibilní s klientem, který požadavek podal.

Jak testujeme, kontrolujeme a hodnotíme?

Posledních 6 měsíců jsme pracovali na vybudování nového systému kontroly toho, jak vytváříme obsah. S jeho pomocí jsme následně přepracovali většinu našich článků, abychom poskytli skutečné praktické zkušenosti s průvodci, které jsme vytvořili.

Pro více podrobností si můžete přečíst jak testujeme, kontrolujeme a hodnotíme ve WindowsReport.

Jedná se o bezpečnostní opatření, a pokud server nevrátí data v očekávaném formátu, kód nebude spuštěn.

V tomto článku
  • Jak opravím chybu 406?
  • 1. Upravte parametr přijetí v kódu
  • 2. Použijte JSON.stringify
  • 3. Ujistěte se, že jste v záhlaví zadali uživatelského agenta
  • Jaký je rozdíl mezi HTTP 404 a 406?

Jak opravím chybu 406?

1. Upravte parametr přijetí v kódu

  1. Otevřete svůj kód.
  2. Vyhledejte řádek, který odesílá požadavek, a změňte jej takto: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Uložit změny.

Všimněte si, že lze použít pouze parametr accept aplikace/json nebo text/csv hodnota.

2. Použijte JSON.stringify

  1. Otevřete svůj kód.
  2. Ujistěte se, že jste přidali funkci JSON.stringify, jako je tato:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Uložit změny.

Mějte na paměti, že toto řešení funguje pouze v případě, že objekt není správně serializovaný řetězec JSON.

3. Ujistěte se, že jste v záhlaví zadali uživatelského agenta

  1. Otevřete editor kódu.
  2. Dále přidejte záhlaví požadavků a zahrňte je takto:
    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. Uložit změny.

Jaký je rozdíl mezi HTTP 404 a 406?

Chybová odpověď klienta HTTP 406 se zobrazí, když klient odešle legitimní požadavek, ale vrácená data nejsou v přijatém formátu.

Na druhou stranu, Chyba HTTP 404 kód odpovědi je jednou z nejčastějších chyb na straně klienta a pravděpodobně nejznámější chybou 4xx. Zobrazí se, když požadavek nelze zpracovat, protože požadovaná data nebyla nalezena.

Přečtěte si více o tomto tématu
  • Chyba certifikátu doh.xfinity.com: Jak ji opravit
  • Paramount Plus Error Code 1100: Jak to opravit
  • Cloudflare Error 1001: Jak opravit tento problém DNS

406 Nepřijatelné chyby se mohou objevit v jazyce Java, Angular a jakémkoli jiném jazyce, který podporuje požadavky HTTP. Tento problém se obvykle týká vývojářů a nikoli průměrných uživatelů internetu.

Chcete-li to opravit, ujistěte se, že je váš klient nakonfigurován tak, aby přijímal konkrétní typ dat ze serveru jako odpověď. Můžete také změnit konfiguraci serveru a upravit konfigurační soubory tak, aby server i klient používali podporovaný formát.

Toto je jen jedna z mnoha chyb, se kterými se můžete setkat, a v minulosti jsme se jí věnovali Chyba HTTP 431 a Chyba HTTP 413, takže si je nenechte ujít, pokud potřebujete další informace.

Jakou metodu jste použili k opravě chyby 406 Nepřijatelné v Nginx? Podělte se s námi o své poznatky v sekci komentářů.

Hra GMod spadne při připojení k serveru [Plná oprava]

Hra GMod spadne při připojení k serveru [Plná oprava]ServerSelhání Hry

Není žádným tajemstvím, že se setkáte s chybami Gmod hra, která spadne při připojení k serveru může zničit jakýkoli hráčský zážitek.Rychlé a snadné řešení může jednoduše zahrnovat škubání nastavení...

Přečtěte si více
OPRAVA: Nelze se připojit k serveru Terraria

OPRAVA: Nelze se připojit k serveru TerrariaServerOprava Hry

Pokud se vaši přátelé nemohou připojit k serveru Terraria, můžete to někdy vyřešit pomocí pozvánky na steam.Aktualizace síťového ovladače problém vyřeší, pokud za tím byl problém s ovladačem.Dalším...

Přečtěte si více
2 způsoby, jak nadobro opravit nezdravou chybu proti proudu

2 způsoby, jak nadobro opravit nezdravou chybu proti prouduServer

Chyba bez zdravého upstreamu je způsobena hlavně chybou, která brání optimálnímu fungování určitých aplikací.Objevuje se na několika platformách, jako je Center, Spotify, eBay, Netflix atd. Nejlepš...

Přečtěte si více