ეს შეცდომა ჩნდება, როდესაც სერვერი აბრუნებს მონაცემებს მხარდაუჭერელ ფორმატში
- 406 მიუღებელია Postman-ში გამოსასწორებლად, შეცვალეთ და დაამატეთ მიღების პარამეტრი თქვენს მოთხოვნას.
- ზოგიერთ შემთხვევაში, შესაძლოა საჭირო გახდეს სათაურის კორექტირება და მომხმარებლის აგენტის მითითება.
406 დაუშვებელი შეცდომა არის HTTP პასუხის სტატუსის კოდი და ის გამოჩნდება, თუ სერვერს არ შეუძლია სწორად დააბრუნოს მონაცემები. ვინაიდან ეს სერვერის მხრიდან პრობლემაა, კლიენტის მოთხოვნა ვერ მოხერხდება და კოდი არ შესრულდება სწორად.
ეს შეიძლება იყოს მთავარი საკითხი, განსაკუთრებით თუ თქვენ ავითარებთ სერვისს, რომელიც ყოველდღიურად ამუშავებს სხვადასხვა მოთხოვნას. საბედნიეროდ, ამ პრობლემის გამოსწორების გზები არსებობს და დღეს ჩვენ გაჩვენებთ, როგორ გააკეთოთ ეს.
რა არის ზარი ვერ მოხერხდა სტატუსის კოდი 406 მიუღებელი შეცდომით?
ეს არის სერვერის შეცდომის შეტყობინება, რომელიც გამოჩნდება, თუ შემომავალი მოთხოვნა ვერ შესრულდება. შეცდომის კოდი 406 გამოჩნდება, თუ სერვერიდან დაბრუნებული მონაცემები არ არის სათანადო ფორმატში, რომელიც თავსებადია კლიენტთან, რომელმაც გააკეთა მოთხოვნა.
როგორ ვამოწმებთ, განვიხილავთ და ვაფასებთ?
ჩვენ ვმუშაობდით ბოლო 6 თვის განმავლობაში ახალი მიმოხილვის სისტემის შექმნაზე, თუ როგორ ვაწარმოებთ კონტენტს. მისი გამოყენებით, ჩვენ შემდგომში გადავაკეთეთ ჩვენი სტატიების უმეტესი ნაწილი, რათა მოგაწოდოთ ნამდვილი პრაქტიკული ექსპერტიზა ჩვენს მიერ შექმნილ სახელმძღვანელოებზე.
დამატებითი დეტალებისთვის შეგიძლიათ წაიკითხოთ როგორ ვამოწმებთ, განვიხილავთ და ვაფასებთ WindowsReport-ზე.
ეს არის უსაფრთხოების ზომა და თუ სერვერი არ დააბრუნებს მონაცემებს მოსალოდნელ ფორმატში, კოდი არ შესრულდება.
- როგორ გამოვასწორო შეცდომა 406?
- 1. დაარეგულირეთ მიღების პარამეტრი თქვენს კოდში
- 2. გამოიყენეთ JSON.stringify
- 3. დარწმუნდით, რომ მიუთითეთ მომხმარებლის აგენტი სათაურში
- რა განსხვავებაა HTTP 404-სა და 406-ს შორის?
როგორ გამოვასწორო შეცდომა 406?
1. დაარეგულირეთ მიღების პარამეტრი თქვენს კოდში
- გახსენით თქვენი კოდი.
- იპოვნეთ ხაზი, რომელიც აგზავნის მოთხოვნას და შეცვალეთ იგი ასე:
profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
- Ცვლილებების შენახვა.
გაითვალისწინეთ, რომ მიღების პარამეტრის გამოყენება შესაძლებელია მხოლოდ აპლიკაცია/json ან ტექსტი/csv ღირებულება.
2. გამოიყენეთ JSON.stringify
- გახსენით თქვენი კოდი.
- დარწმუნდით, რომ დაამატეთ JSON.stringify ფუნქცია, როგორიცაა:
$.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
- Ცვლილებების შენახვა.
გაითვალისწინეთ, რომ ეს გამოსავალი მუშაობს მხოლოდ იმ შემთხვევაში, თუ ობიექტი არ არის სათანადოდ სერიული JSON სტრიქონი.
3. დარწმუნდით, რომ მიუთითეთ მომხმარებლის აგენტი სათაურში
- გახსენით თქვენი კოდის რედაქტორი.
- შემდეგი, დაამატეთ მოთხოვნის სათაურები და შეიტანეთ ისინი ასე:
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)
- Ცვლილებების შენახვა.
რა განსხვავებაა HTTP 404-სა და 406-ს შორის?
HTTP 406 კლიენტის შეცდომის პასუხი გამოჩნდება, როდესაც კლიენტი აგზავნის ლეგიტიმურ მოთხოვნას, მაგრამ დაბრუნებული მონაცემები არ არის მიღებულ ფორმატში.
Მეორეს მხრივ, HTTP შეცდომა 404 პასუხის კოდი არის ერთ-ერთი ყველაზე გავრცელებული კლიენტის მხრიდან შეცდომა და ალბათ ყველაზე ცნობილი 4xx შეცდომა. ის ჩნდება, როდესაც მოთხოვნის დამუშავება შეუძლებელია, რადგან მოთხოვნილი მონაცემები ვერ მოიძებნა.
- doh.xfinity.com სერთიფიკატის შეცდომა: როგორ გამოვასწოროთ იგი
- Paramount Plus შეცდომის კოდი 1100: როგორ გამოვასწოროთ იგი
- Cloudflare შეცდომა 1001: როგორ მოვაგვაროთ ეს DNS პრობლემა
406 დაუშვებელი შეცდომები შეიძლება გამოჩნდეს Java-ში, Angular-ში და ნებისმიერ სხვა ენაზე, რომელიც მხარს უჭერს HTTP მოთხოვნებს. ეს პრობლემა ჩვეულებრივ ეხება დეველოპერებს და არა საშუალო ინტერნეტ მომხმარებლებს.
ამის გამოსასწორებლად, დარწმუნდით, რომ თქვენი კლიენტი კონფიგურირებულია სერვერის კონკრეტული ტიპის მონაცემების პასუხად მისაღებად. თქვენ ასევე შეგიძლიათ შეცვალოთ სერვერის კონფიგურაცია და დაარეგულიროთ კონფიგურაციის ფაილები ისე, რომ სერვერმა და კლიენტმა ორივე გამოიყენონ მხარდაჭერილი ფორმატი.
ეს მხოლოდ ერთია იმ მრავალი შეცდომიდან, რომელსაც შეიძლება წააწყდეთ და წარსულში, ჩვენ განვიხილეთ HTTP შეცდომა 431 და HTTP შეცდომა 413, ასე რომ არ გამოტოვოთ ისინი, თუ მეტი ინფორმაცია გჭირდებათ.
რა მეთოდი გამოიყენეთ Nginx-ში 406 მიუღებელი შეცდომის გამოსასწორებლად? გაგვიზიარეთ თქვენი დასკვნები ჩვენთან კომენტარების განყოფილებაში.