Eroare 406 inacceptabilă: ce înseamnă și cum se remediază

Această eroare apare atunci când serverul returnează date în format neacceptat

  • Pentru a remedia 406 Inacceptabil în Postman, ajustați și adăugați parametrul de acceptare la cererea dvs.
  • În unele cazuri, ar putea fi necesar să ajustați antetul și să specificați agentul utilizator.

406 Eroare inacceptabilă este un cod de stare a răspunsului HTTP și apare dacă serverul nu poate returna corect datele. Deoarece aceasta este o problemă la nivelul serverului, cererea clientului va eșua și codul nu va fi executat corect.

Aceasta poate fi o problemă majoră, mai ales dacă dezvoltați un serviciu care procesează zilnic diverse solicitări. Din fericire, există modalități de a remedia această problemă și astăzi vă vom arăta cum să faceți asta.

Care este eroarea Apel eșuat cu codul de stare 406 inacceptabil?

Acesta este un mesaj de eroare de server care apare dacă solicitarea primită nu poate fi îndeplinită. Codul de eroare 406 apare dacă datele returnate de la server nu sunt într-un format adecvat, compatibil cu clientul care a făcut cererea.

Cum testăm, revizuim și evaluăm?

Am lucrat în ultimele 6 luni la construirea unui nou sistem de revizuire a modului în care producem conținut. Folosind-o, am refăcut ulterior majoritatea articolelor noastre pentru a oferi experiență practică reală cu privire la ghidurile pe care le-am făcut.

Pentru mai multe detalii puteti citi cum testăm, revizuim și evaluăm la WindowsReport.

Aceasta este o măsură de securitate și dacă serverul nu returnează datele în formatul așteptat, codul nu va fi executat.

În acest articol
  • Cum repar eroarea 406?
  • 1. Ajustați parametrul de acceptare din codul dvs
  • 2. Utilizați JSON.stringify
  • 3. Asigurați-vă că specificați user-agent în antet
  • Care este diferența dintre HTTP 404 și 406?

Cum repar eroarea 406?

1. Ajustați parametrul de acceptare din codul dvs

  1. Deschide-ți codul.
  2. Localizați linia care trimite cererea și modificați-o astfel: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Salvează modificările.

Rețineți că parametrul accept poate fi utilizat numai aplicație/json sau text/csv valoare.

2. Utilizați JSON.stringify

  1. Deschide-ți codul.
  2. Asigurați-vă că adăugați o funcție JSON.stringify, astfel:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Salvează modificările.

Rețineți că această soluție funcționează numai dacă obiectul nu este un șir JSON serializat corespunzător.

3. Asigurați-vă că specificați user-agent în antet

  1. Deschideți editorul de cod.
  2. Apoi, adăugați antetele cererii și includeți-le astfel:
    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. Salvează modificările.

Care este diferența dintre HTTP 404 și 406?

Răspunsul de eroare a clientului HTTP 406 apare atunci când clientul trimite o solicitare legitimă, dar datele returnate nu sunt în formatul acceptat.

Pe de altă parte, Eroare HTTP 404 codul de răspuns este una dintre cele mai frecvente erori la nivelul clientului și probabil cea mai cunoscută eroare 4xx. Apare atunci când solicitarea nu poate fi procesată deoarece datele solicitate nu au fost găsite.

Citiți mai multe despre acest subiect
  • Eroare de certificat doh.xfinity.com: Cum să o remediați
  • Codul de eroare Paramount Plus 1100: Cum să îl remediați
  • Eroare Cloudflare 1001: Cum să remediați această problemă DNS

406 Erorile inacceptabile pot apărea în Java, Angular și în orice altă limbă care acceptă solicitări HTTP. Această problemă afectează de obicei dezvoltatorii și nu utilizatorii medii de internet.

Pentru a o remedia, asigurați-vă că clientul este configurat să accepte tipul specific de date de la server ca răspuns. De asemenea, puteți modifica configurația serverului și puteți ajusta fișierele de configurare, astfel încât serverul și clientul să utilizeze formatul acceptat.

Aceasta este doar una dintre multele erori pe care le puteți întâlni și, în trecut, am acoperit-o Eroare HTTP 431 și Eroare HTTP 413, așa că nu le ratați dacă aveți nevoie de mai multe informații.

Ce metodă ați folosit pentru a remedia eroarea 406 Inacceptabilă în Nginx? Împărtășește-ne descoperirile tale în secțiunea de comentarii.

Rezolvat: A apărut o eroare în timpul inițializării VM

Rezolvat: A apărut o eroare în timpul inițializării VMProbleme De MemorieServerVmware

Memoria inițială java este prea marePentru a remedia eroarea apărută în timpul inițializării VM, rulați linia java -Xms256m -Xmx512M în linia de comandă.De asemenea, puteți edita fișierul batch sau...

Citeste mai mult
0x80040e14 Eroare SQL Server: Cum se remediază

0x80040e14 Eroare SQL Server: Cum se remediazăServerSql Server

Încercați să reporniți serverul pentru a-și reîmprospăta setărileEroarea 0x80040e14 poate apărea atunci când aveți o cantitate insuficientă de memorie în SQL Server.Memoria este o componentă import...

Citeste mai mult
Rezolvat: Eroare Alabasterbeard pe Sea of ​​Thieves

Rezolvat: Eroare Alabasterbeard pe Sea of ​​ThievesServer

Pentru a remedia această eroare de conexiune, asigurați-vă că jocul este actualizatPentru a remedia eroarea SoT Alabasterbeard, asigurați-vă că funcția crossplay este activată.Deconectarea conturil...

Citeste mai mult