406 Nepieņemama kļūda: ko tā nozīmē un kā to novērst

Šī kļūda parādās, kad serveris atgriež datus neatbalstītā formātā

  • Lai pakalpojumā Postman labotu 406. Nepieņemams, pielāgojiet un savam pieprasījumam pievienojiet parametru akceptēt.
  • Dažos gadījumos var būt nepieciešams pielāgot galveni un norādīt lietotāja aģentu.

406 Nepieņemama kļūda ir HTTP atbildes statusa kods, un tas parādās, ja serveris nevar pareizi atgriezt datus. Tā kā šī ir servera puses problēma, klienta pieprasījums neizdosies un kods netiks izpildīts pareizi.

Tā var būt liela problēma, it īpaši, ja izstrādājat pakalpojumu, kas katru dienu apstrādā dažādus pieprasījumus. Par laimi, ir veidi, kā novērst šo problēmu, un šodien mēs jums parādīsim, kā to izdarīt.

Kas ir zvans neizdevās ar statusa kodu 406 nav pieņemama kļūda?

Šis ir servera kļūdas ziņojums, kas tiek parādīts, ja ienākošo pieprasījumu nevar izpildīt. Kļūdas kods 406 tiek parādīts, ja no servera atgrieztie dati nav pareizā formātā, kas ir saderīgs ar klientu, kurš veica pieprasījumu.

Kā mēs pārbaudām, pārskatām un vērtējam?

Pēdējos 6 mēnešus esam strādājuši, lai izveidotu jaunu satura veidošanas pārskatīšanas sistēmu. Izmantojot to, mēs pēc tam esam pārveidojuši lielāko daļu rakstu, lai sniegtu faktiskas praktiskas zināšanas par mūsu izstrādātajām ceļvežiem.

Sīkāku informāciju varat lasīt kā mēs pārbaudām, pārskatām un vērtējam pakalpojumā WindowsReport.

Tas ir drošības pasākums, un, ja serveris neatgriež datus paredzētajā formātā, kods netiks izpildīts.

Šajā rakstā
  • Kā labot kļūdu 406?
  • 1. Pielāgojiet akceptēšanas parametru savā kodā
  • 2. Izmantojiet JSON.stringify
  • 3. Noteikti galvenē norādiet lietotāja aģentu
  • Kāda ir atšķirība starp HTTP 404 un 406?

Kā labot kļūdu 406?

1. Pielāgojiet akceptēšanas parametru savā kodā

  1. Atveriet savu kodu.
  2. Atrodiet rindu, kas nosūta pieprasījumu, un mainiet to šādi: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Saglabāt izmaiņas.

Ņemiet vērā, ka akceptēšanas parametru var izmantot tikai lietojumprogramma/json vai teksts/csv vērtību.

2. Izmantojiet JSON.stringify

  1. Atveriet savu kodu.
  2. Noteikti pievienojiet funkciju JSON.stringify, piemēram:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Saglabāt izmaiņas.

Ņemiet vērā, ka šis risinājums darbojas tikai tad, ja objekts nav pareizi serializēta JSON virkne.

3. Noteikti galvenē norādiet lietotāja aģentu

  1. Atveriet savu koda redaktoru.
  2. Pēc tam pievienojiet pieprasījuma galvenes un iekļaujiet tās šādi:
    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. Saglabāt izmaiņas.

Kāda ir atšķirība starp HTTP 404 un 406?

HTTP 406 klienta kļūdas atbilde parādās, kad klients nosūta likumīgu pieprasījumu, bet atgrieztie dati nav pieņemtajā formātā.

No otras puses, HTTP kļūda 404 atbildes kods ir viena no visizplatītākajām klienta puses kļūdām un, iespējams, vispazīstamākā 4xx kļūda. Tas parādās, ja pieprasījumu nevar apstrādāt, jo pieprasītie dati netika atrasti.

Lasiet vairāk par šo tēmu
  • doh.xfinity.com sertifikāta kļūda: kā to labot
  • Paramount Plus kļūdas kods 1100: kā to labot
  • Cloudflare kļūda 1001: kā novērst šo DNS problēmu

406 Nepieņemamas kļūdas var parādīties Java, Angular un jebkurā citā valodā, kas atbalsta HTTP pieprasījumus. Šī problēma parasti skar izstrādātājus, nevis parastos interneta lietotājus.

Lai to labotu, pārliecinieties, ka jūsu klients ir konfigurēts, lai pieņemtu konkrēta veida datus no servera kā atbildi. Varat arī mainīt servera konfigurāciju un pielāgot konfigurācijas failus, lai gan serveris, gan klients izmantotu atbalstīto formātu.

Šī ir tikai viena no daudzajām kļūdām, ar kurām varat saskarties, un iepriekš mēs to aplūkojām HTTP kļūda 431 un HTTP kļūda 413, tāpēc nepalaidiet tos garām, ja jums nepieciešama papildu informācija.

Kādu metodi izmantojāt, lai Nginx labotu kļūdu 406, kas nav pieņemama? Kopīgojiet savus atklājumus ar mums komentāru sadaļā.

Labojums: RSAT nosaukumu informāciju nevar atrast

Labojums: RSAT nosaukumu informāciju nevar atrastServeris

Pārbaudiet, vai jūsu antivīruss ir vaininieks, un atspējojiet toIzplatīta problēma programmā Active Directory ir nespēja atrast nosaukumu informāciju domēna kontrollerī.Parasti tā ir tīkla problēma...

Lasīt vairāk
HTTP kļūda 429: pārāk daudz pieprasījumu [Labošanas rokasgrāmata]

HTTP kļūda 429: pārāk daudz pieprasījumu [Labošanas rokasgrāmata]Serveris

Ļoti ieteicams notīrīt pārlūkprogrammas kešatmiņuŅemiet vērā, ka HTTP kļūda 429 ir diezgan izplatīta problēma internetā.Tas notiek ikreiz, kad serverim nosūtāt pārāk daudz pieprasījumu.Šī rokasgrām...

Lasīt vairāk
Labojums: saimniekdatora autentiskumu nevar noteikt

Labojums: saimniekdatora autentiskumu nevar noteiktServeris

SSH programmatūras atjaunināšanai vajadzētu palīdzēt šeitNespēja noteikt resursdatora problēmas autentiskumu var būt nepareizu vai pārkonfigurētu atslēgu dēļ.Viens ātrs un efektīvs šīs problēmas ri...

Lasīt vairāk