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

How to effectively deal with bots on your site? The best protection against click fraud.

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.

instagram story viewer

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ářů.

Teachs.ru
Oprava: Chyba během SSL Handshake se vzdáleným serverem

Oprava: Chyba během SSL Handshake se vzdáleným serveremServerChyba Ssl

Nesprávně nakonfigurovaný server vám způsobí různé chyby SSLChcete-li opravit chyby během handshake SSL, správně upravte nastavení proxy serveru Apache.Ujistěte se, že klient i server používají ste...

Přečtěte si více
Vyřešeno: Během inicializace virtuálního počítače došlo k chybě

Vyřešeno: Během inicializace virtuálního počítače došlo k chyběProblémy S PamětíServerV Mware

Počáteční halda paměti Java je příliš vysokáChcete-li opravit chybu, která se vyskytla během inicializace virtuálního počítače, spusťte v příkazovém řádku řádek java -Xms256m -Xmx512M.Chcete-li ten...

Přečtěte si více
0x80040e14 Chyba serveru SQL: Jak ji opravit

0x80040e14 Chyba serveru SQL: Jak ji opravitServerSql Server

Zkuste restartovat server, abyste obnovili jeho nastaveníChyba 0x80040e14 může nastat, když máte na serveru SQL nedostatečné množství paměti.Paměť je důležitou součástí, pokud očekáváte, že váš ser...

Přečtěte si více
ig stories viewer