שגיאה זו מופיעה כאשר השרת מחזיר נתונים בפורמט לא נתמך
- כדי לתקן את 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()
- שמור שינויים.
שים לב שהפרמטר קבל יכול להשתמש רק application/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 Error 1001: כיצד לתקן בעיית DNS זו
406 שגיאות לא מקובלות יכולות להופיע ב-Java, Angular ובכל שפה אחרת התומכת בבקשות HTTP. בעיה זו משפיעה בדרך כלל על מפתחים ולא על משתמשי האינטרנט הממוצעים.
כדי לתקן את זה, ודא שהלקוח שלך מוגדר לקבל את סוג הנתונים הספציפי מהשרת כתגובה. ניתן גם לשנות את תצורת השרת ולהתאים קובצי תצורה כך שהשרת והלקוח ישתמשו שניהם בפורמט הנתמך.
זו רק שגיאה אחת מני רבות שאתה יכול להיתקל בהן, ובעבר, כיסינו שגיאת HTTP 431 ו שגיאת HTTP 413, אז אל תפספס אותם אם אתה צריך מידע נוסף.
באיזו שיטה השתמשת כדי לתקן את השגיאה 406 לא מקובלת ב-Nginx? שתף אותנו בממצאים שלך בקטע ההערות.