406 Μη αποδεκτό σφάλμα: Τι σημαίνει και πώς να διορθωθεί

Αυτό το σφάλμα εμφανίζεται όταν ο διακομιστής επιστρέφει δεδομένα σε μη υποστηριζόμενη μορφή

  • Για να διορθώσετε το 406 Μη αποδεκτό στο Postman, προσαρμόστε και προσθέστε την παράμετρο αποδοχής στο αίτημά σας.
  • Σε ορισμένες περιπτώσεις, μπορεί να χρειαστεί να προσαρμόσετε την κεφαλίδα και να καθορίσετε τον παράγοντα χρήστη.

406 Το μη αποδεκτό σφάλμα είναι ένας κωδικός κατάστασης απόκρισης HTTP και εμφανίζεται εάν ο διακομιστής δεν μπορεί να επιστρέψει σωστά τα δεδομένα. Δεδομένου ότι πρόκειται για ζήτημα διακομιστή, το αίτημα πελάτη θα αποτύχει και ο κώδικας δεν θα εκτελεστεί σωστά.

Αυτό μπορεί να είναι ένα σημαντικό ζήτημα, ειδικά εάν αναπτύσσετε μια υπηρεσία που επεξεργάζεται διάφορα αιτήματα καθημερινά. Ευτυχώς, υπάρχουν τρόποι για να διορθώσετε αυτό το πρόβλημα και σήμερα θα σας δείξουμε πώς να το κάνετε αυτό.

Ποιο είναι το σφάλμα μη αποδεκτής κλήσης με κωδικό κατάστασης 406;

Αυτό είναι ένα μήνυμα σφάλματος διακομιστή που εμφανίζεται εάν το εισερχόμενο αίτημα δεν μπορεί να εκπληρωθεί. Ο κωδικός σφάλματος 406 εμφανίζεται εάν τα δεδομένα που επιστρέφονται από τον διακομιστή δεν είναι σε κατάλληλη μορφή που είναι συμβατή με τον πελάτη που υπέβαλε το αίτημα.

Πώς δοκιμάζουμε, εξετάζουμε και βαθμολογούμε;

Δουλέψαμε τους τελευταίους 6 μήνες για τη δημιουργία ενός νέου συστήματος αξιολόγησης σχετικά με τον τρόπο παραγωγής περιεχομένου. Χρησιμοποιώντας το, επαναλάβαμε στη συνέχεια τα περισσότερα από τα άρθρα μας για να παρέχουμε πραγματική πρακτική εξειδίκευση στους οδηγούς που φτιάξαμε.

Για περισσότερες λεπτομέρειες μπορείτε να διαβάσετε πώς δοκιμάζουμε, εξετάζουμε και βαθμολογούμε στο WindowsReport.

Αυτό είναι ένα μέτρο ασφαλείας και εάν ο διακομιστής δεν επιστρέψει τα δεδομένα στην αναμενόμενη μορφή, ο κώδικας δεν θα εκτελεστεί.

Σε αυτό το άρθρο
  • Πώς μπορώ να διορθώσω το σφάλμα 406;
  • 1. Προσαρμόστε την παράμετρο αποδοχής στον κώδικά σας
  • 2. Χρησιμοποιήστε το JSON.stringify
  • 3. Βεβαιωθείτε ότι έχετε καθορίσει τον παράγοντα χρήστη στην κεφαλίδα
  • Ποια είναι η διαφορά μεταξύ HTTP 404 και 406;

Πώς μπορώ να διορθώσω το σφάλμα 406;

1. Προσαρμόστε την παράμετρο αποδοχής στον κώδικά σας

  1. Ανοίξτε τον κωδικό σας.
  2. Εντοπίστε τη γραμμή που στέλνει το αίτημα και αλλάξτε την ως εξής: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Αποθήκευσε τις αλλαγές.

Σημειώστε ότι η παράμετρος αποδοχή μπορεί να χρησιμοποιηθεί μόνο εφαρμογή/json ή κείμενο/csv αξία.

2. Χρησιμοποιήστε το JSON.stringify

  1. Ανοίξτε τον κωδικό σας.
  2. Βεβαιωθείτε ότι έχετε προσθέσει μια συνάρτηση JSON.stringify, όπως αυτή:
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Αποθήκευσε τις αλλαγές.

Λάβετε υπόψη ότι αυτή η λύση λειτουργεί μόνο εάν το αντικείμενο δεν είναι μια σωστά σειριοποιημένη συμβολοσειρά JSON.

3. Βεβαιωθείτε ότι έχετε καθορίσει τον παράγοντα χρήστη στην κεφαλίδα

  1. Ανοίξτε τον επεξεργαστή κώδικα.
  2. Στη συνέχεια, προσθέστε τις κεφαλίδες αιτημάτων και συμπεριλάβετέ τις ως εξής:
    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. Αποθήκευσε τις αλλαγές.

Ποια είναι η διαφορά μεταξύ 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, επομένως μην τα χάσετε εάν χρειάζεστε περισσότερες πληροφορίες.

Ποια μέθοδο χρησιμοποιήσατε για να διορθώσετε το σφάλμα 406 Μη αποδεκτό στο Nginx; Μοιραστείτε τα ευρήματά σας μαζί μας στην ενότητα σχολίων.

Διόρθωση: Δεν είναι δυνατός ο εντοπισμός των πληροφοριών ονομασίας RSAT

Διόρθωση: Δεν είναι δυνατός ο εντοπισμός των πληροφοριών ονομασίας RSATΥπηρέτης

Ελέγξτε εάν το antivirus σας είναι ο ένοχος και απενεργοποιήστε τοΈνα κοινό πρόβλημα στην υπηρεσία καταλόγου Active Directory είναι η αδυναμία εντοπισμού πληροφοριών ονομασίας στον ελεγκτή τομέα.Συ...

Διαβάστε περισσότερα
Σφάλμα HTTP 429: Πάρα πολλά αιτήματα [Οδηγός επιδιόρθωσης]

Σφάλμα HTTP 429: Πάρα πολλά αιτήματα [Οδηγός επιδιόρθωσης]Υπηρέτης

Συνιστάται ιδιαίτερα η εκκαθάριση της προσωρινής μνήμης του προγράμματος περιήγησηςΣημειώστε ότι το Σφάλμα HTTP 429 είναι ένα αρκετά κοινό ζήτημα στο Διαδίκτυο.Συμβαίνει κάθε φορά που στέλνετε πάρα...

Διαβάστε περισσότερα
Διόρθωση: Η αυθεντικότητα του κεντρικού υπολογιστή δεν μπορεί να καθοριστεί

Διόρθωση: Η αυθεντικότητα του κεντρικού υπολογιστή δεν μπορεί να καθοριστείΥπηρέτης

Η ενημέρωση του λογισμικού SSH σας θα πρέπει να κάνει το κόλπο εδώΗ αδυναμία διαπίστωσης της αυθεντικότητας του ζητήματος του κεντρικού υπολογιστή μπορεί να οφείλεται σε λανθασμένα ή επαναδιαμορφωμ...

Διαβάστε περισσότερα