Chyba 406 Neprijateľná: Čo to znamená a ako opraviť

Táto chyba sa zobrazí, keď server vráti údaje v nepodporovanom formáte

  • Ak chcete opraviť 406 Neprijateľné v Postman, upravte a pridajte parameter accept do svojej požiadavky.
  • V niektorých prípadoch môže byť potrebné upraviť hlavičku a zadať používateľského agenta.

Chyba 406 Neprijateľná je stavový kód odpovede HTTP a zobrazí sa, ak server nemôže správne vrátiť údaje. Keďže ide o problém na strane servera, požiadavka klienta zlyhá a kód sa nespustí správne.

Môže to byť závažný problém, najmä ak vyvíjate službu, ktorá denne spracováva rôzne požiadavky. Našťastie existujú spôsoby, ako tento problém vyriešiť, a dnes vám ukážeme, ako to urobiť.

Čo znamená, že volanie zlyhalo so stavovým kódom 406 neprijateľná chyba?

Toto je chybové hlásenie servera, ktoré sa zobrazí, ak nie je možné splniť prichádzajúcu požiadavku. Kód chyby 406 sa zobrazí, ak údaje vrátené zo servera nie sú v správnom formáte, ktorý je kompatibilný s klientom, ktorý podal požiadavku.

Ako testujeme, kontrolujeme a hodnotíme?

Posledných 6 mesiacov sme pracovali na vytvorení nového systému kontroly spôsobu, akým vytvárame obsah. Pomocou neho sme následne prepracovali väčšinu našich článkov, aby sme poskytli skutočné praktické skúsenosti s návodmi, ktoré sme vytvorili.

Pre viac podrobností si môžete prečítať ako testujeme, kontrolujeme a hodnotíme vo WindowsReport.

Ide o bezpečnostné opatrenie a ak server nevráti údaje v očakávanom formáte, kód sa nespustí.

V tomto článku
  • Ako opravím chybu 406?
  • 1. Upravte parameter prijatia vo svojom kóde
  • 2. Použite JSON.stringify
  • 3. Uistite sa, že ste v hlavičke zadali používateľského agenta
  • Aký je rozdiel medzi HTTP 404 a 406?

Ako opravím chybu 406?

1. Upravte parameter prijatia vo svojom kóde

  1. Otvorte svoj kód.
  2. Nájdite riadok, ktorý odosiela požiadavku, a zmeňte ho takto: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Uložiť zmeny.

Všimnite si, že môže byť použitý iba parameter accept application/json alebo text/csv hodnotu.

2. Použite JSON.stringify

  1. Otvorte svoj kód.
  2. Uistite sa, že ste pridali funkciu JSON.stringify, ako je táto:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Uložiť zmeny.

Majte na pamäti, že toto riešenie funguje iba vtedy, ak objekt nie je správne serializovaný reťazec JSON.

3. Uistite sa, že ste v hlavičke zadali používateľského agenta

  1. Otvorte editor kódu.
  2. Potom pridajte hlavičky požiadaviek a zahrňte ich 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žiť zmeny.

Aký je rozdiel medzi HTTP 404 a 406?

Chybová odpoveď klienta HTTP 406 sa zobrazí, keď klient odošle legitímnu požiadavku, ale vrátené údaje nie sú v akceptovanom formáte.

Na druhej strane, Chyba HTTP 404 kód odpovede je jednou z najbežnejších chýb na strane klienta a pravdepodobne najznámejšou chybou 4xx. Zobrazí sa, keď žiadosť nemožno spracovať, pretože požadované údaje sa nenašli.

Prečítajte si viac o tejto téme
  • Chyba certifikátu doh.xfinity.com: Ako ju opraviť
  • Paramount Plus Error Code 1100: Ako to opraviť
  • Chyba Cloudflare 1001: Ako vyriešiť tento problém DNS

406 Neprijateľné chyby sa môžu objaviť v jazyku Java, Angular a akomkoľvek inom jazyku, ktorý podporuje požiadavky HTTP. Tento problém sa zvyčajne týka vývojárov a nie bežných používateľov internetu.

Ak to chcete opraviť, uistite sa, že váš klient je nakonfigurovaný tak, aby akceptoval špecifický typ údajov zo servera ako odpoveď. Môžete tiež zmeniť konfiguráciu servera a upraviť konfiguračné súbory tak, aby server aj klient používali podporovaný formát.

Toto je len jedna z mnohých chýb, s ktorými sa môžete stretnúť, a v minulosti sme sa jej venovali Chyba HTTP 431 a Chyba HTTP 413, takže ak potrebujete ďalšie informácie, nenechajte si ich ujsť.

Akú metódu ste použili na opravu chyby 406 Neprijateľné v Nginx? Podeľte sa s nami o svoje zistenia v sekcii komentárov.

Hra GMod zlyhá pri pripojení k serveru [Úplná oprava]

Hra GMod zlyhá pri pripojení k serveru [Úplná oprava]ServerZlyhanie Hry

Nie je žiadnym tajomstvom, že narazíte na chyby GMod hra, ktorá spadne pri pripojení k serveru môže pokaziť zážitok z akéhokoľvek hráča.Rýchle a jednoduché riešenie môže jednoducho zahŕňať škubnuti...

Čítaj viac
OPRAVA: Nedá sa pripojiť k serveru Terraria

OPRAVA: Nedá sa pripojiť k serveru TerrariaServerOprava Hry

Ak sa vaši priatelia nemôžu pripojiť k serveru Terraria, niekedy to môžete vyriešiť pomocou pozvánky cez steam.Aktualizáciou sieťového ovládača sa problém vyrieši, ak za tým bol problém s ovládačom...

Čítaj viac
2 spôsoby, ako natrvalo opraviť nezdravú chybu upstream

2 spôsoby, ako natrvalo opraviť nezdravú chybu upstreamServer

Nezdravá chyba upstream je spôsobená hlavne chybou, ktorá bráni určitým aplikáciám fungovať optimálne.Objavuje sa na niekoľkých platformách, ako je Center, Spotify, eBay, Netflix atď. Najlepším spô...

Čítaj viac