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.
- 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
- Otevřete svůj kód.
- 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()
- 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
- Otevřete svůj kód.
- 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' })
- 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
- Otevřete editor kódu.
- 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)
- 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.
- 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ářů.