Ši klaida pasirodo, kai serveris pateikia duomenis nepalaikomu formatu
- Norėdami ištaisyti 406 Nepriimtina programoje Postman, pakoreguokite ir prie užklausos pridėkite parametrą priimti.
- Kai kuriais atvejais gali prireikti koreguoti antraštę ir nurodyti vartotojo agentą.
406 Nepriimtina klaida yra HTTP atsako būsenos kodas, kuris pasirodo, jei serveris negali tinkamai grąžinti duomenų. Kadangi tai yra serverio problema, kliento užklausa nepavyks ir kodas nebus tinkamai vykdomas.
Tai gali būti didelė problema, ypač jei kuriate paslaugą, kuri kasdien apdoroja įvairias užklausas. Laimei, yra būdų, kaip išspręsti šią problemą, ir šiandien parodysime, kaip tai padaryti.
Kas yra skambučio nepavyko su būsenos kodu 406 nepriimtina klaida?
Tai serverio klaidos pranešimas, kuris pasirodo, jei nepavyksta įvykdyti gaunamos užklausos. Klaidos kodas 406 rodomas, jei iš serverio grąžinti duomenys nėra tinkamo formato, suderinamo su užklausą pateikusiu klientu.
Kaip mes testuojame, peržiūrime ir vertiname?
Pastaruosius 6 mėnesius dirbome kurdami naują turinio kūrimo peržiūros sistemą. Naudodami jį vėliau perdarėme daugumą savo straipsnių, kad suteiktume praktinių žinių apie mūsų parengtus vadovus.
Norėdami gauti daugiau informacijos, galite perskaityti kaip mes išbandome, peržiūrime ir vertiname „WindowsReport“..
Tai yra saugumo priemonė, ir jei serveris nepateiks duomenų numatytu formatu, kodas nebus vykdomas.
- Kaip ištaisyti 406 klaidą?
- 1. Kode pakoreguokite priėmimo parametrą
- 2. Naudokite JSON.stringify
- 3. Antraštėje būtinai nurodykite vartotojo agentą
- Kuo skiriasi HTTP 404 ir 406?
Kaip ištaisyti 406 klaidą?
1. Kode pakoreguokite priėmimo parametrą
- Atidarykite savo kodą.
- Raskite eilutę, kuri siunčia užklausą, ir pakeiskite ją taip:
profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
- Išsaugoti pakeitimus.
Atminkite, kad priimti parametrą galima naudoti tik programa/json arba tekstas/csv vertė.
2. Naudokite JSON.stringify
- Atidarykite savo kodą.
- Įsitikinkite, kad pridėjote JSON.stringify funkciją, pvz.:
$.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
- Išsaugoti pakeitimus.
Atminkite, kad šis sprendimas veikia tik tuo atveju, jei objektas nėra tinkamai suskirstyta JSON eilutė.
3. Antraštėje būtinai nurodykite vartotojo agentą
- Atidarykite kodo rengyklę.
- Tada pridėkite užklausų antraštes ir įtraukite jas taip:
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)
- Išsaugoti pakeitimus.
Kuo skiriasi HTTP 404 ir 406?
HTTP 406 kliento klaidos atsakymas rodomas, kai klientas siunčia teisėtą užklausą, bet grąžinami duomenys nėra priimtino formato.
Iš kitos pusės, HTTP klaida 404 atsako kodas yra viena iš dažniausiai pasitaikančių kliento klaidų ir tikriausiai labiausiai žinoma 4xx klaida. Rodoma, kai užklausa negali būti apdorota, nes nebuvo rasti prašomi duomenys.
- doh.xfinity.com sertifikato klaida: kaip ją ištaisyti
- „Paramount Plus“ klaidos kodas 1100: kaip ją ištaisyti
- „Cloudflare“ klaida 1001: kaip išspręsti šią DNS problemą
406 „Java“, „Angular“ ir bet kuri kita kalba, palaikanti HTTP užklausas, gali atsirasti nepriimtinų klaidų. Ši problema dažniausiai paliečia kūrėjus, o ne eilinius interneto vartotojus.
Norėdami tai išspręsti, įsitikinkite, kad jūsų klientas sukonfigūruotas priimti konkretaus tipo duomenis iš serverio kaip atsakymą. Taip pat galite pakeisti serverio konfigūraciją ir koreguoti konfigūracijos failus, kad serveris ir klientas naudotų palaikomą formatą.
Tai tik viena iš daugelio klaidų, su kuriomis galite susidurti, ir praeityje mes tai aptarėme HTTP klaida 431 ir HTTP klaida 413, todėl nepraleiskite jų, jei jums reikia daugiau informacijos.
Kokį metodą naudojote „Nginx“ klaidos 406 nepriimtinai ištaisymui? Pasidalykite savo atradimais su mumis komentarų skiltyje.