Erreur 406 non acceptable: ce que cela signifie et comment y remédier

Cette erreur apparaît lorsque le serveur renvoie des données dans un format non pris en charge

  • Pour corriger 406 Non acceptable dans Postman, ajustez et ajoutez le paramètre d'acceptation à votre demande.
  • Dans certains cas, il peut être nécessaire d'ajuster l'en-tête et de spécifier l'agent utilisateur.

L'erreur 406 non acceptable est un code d'état de réponse HTTP et elle apparaît si le serveur ne peut pas renvoyer correctement les données. Puisqu'il s'agit d'un problème côté serveur, la requête du client échouera et le code ne sera pas exécuté correctement.

Cela peut constituer un problème majeur, surtout si vous développez un service qui traite quotidiennement diverses demandes. Heureusement, il existe des moyens de résoudre ce problème, et aujourd'hui, nous allons vous montrer comment procéder.

Qu'est-ce que l'erreur d'appel échoué avec le code d'état 406 non acceptable ?

Il s'agit d'un message d'erreur du serveur qui apparaît si la demande entrante ne peut pas être satisfaite. Le code d'erreur 406 apparaît si les données renvoyées par le serveur ne sont pas dans un format approprié compatible avec le client qui a fait la demande.

Comment testons-nous, évaluons-nous et évaluons-nous ?

Nous avons travaillé au cours des 6 derniers mois sur la création d'un nouveau système d'évaluation sur la façon dont nous produisons du contenu. Grâce à lui, nous avons ensuite refait la plupart de nos articles pour apporter une véritable expertise pratique sur les guides que nous avons réalisés.

Pour plus de détails, vous pouvez lire comment nous testons, examinons et évaluons WindowsReport.

Il s'agit d'une mesure de sécurité, et si le serveur ne renvoie pas les données dans le format attendu, le code ne sera pas exécuté.

Dans cet article
  • Comment corriger l'erreur 406 ?
  • 1. Ajustez le paramètre d'acceptation dans votre code
  • 2. Utilisez JSON.stringify
  • 3. Assurez-vous de spécifier l'agent utilisateur dans l'en-tête
  • Quelle est la différence entre HTTP 404 et 406 ?

Comment corriger l'erreur 406 ?

1. Ajustez le paramètre d'acceptation dans votre code

  1. Ouvrez votre code.
  2. Localisez la ligne qui envoie la requête et modifiez-la comme ceci: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Sauvegarder les modifications.

Notez que le paramètre accept ne peut utiliser que application/json ou texte/csv valeur.

2. Utilisez JSON.stringify

  1. Ouvrez votre code.
  2. Assurez-vous d'ajouter une fonction JSON.stringify, comme ceci :
    $.ajax({ url: 'http://example.com: 9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Sauvegarder les modifications.

Gardez à l'esprit que cette solution ne fonctionne que si l'objet n'est pas une chaîne JSON correctement sérialisée.

3. Assurez-vous de spécifier l'agent utilisateur dans l'en-tête

  1. Ouvrez votre éditeur de code.
  2. Ensuite, ajoutez les en-têtes de requête et incluez-les comme ceci :
    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. Sauvegarder les modifications.

Quelle est la différence entre HTTP 404 et 406 ?

La réponse d'erreur du client HTTP 406 apparaît lorsque le client envoie une demande légitime, mais que les données renvoyées ne sont pas dans le format accepté.

D'autre part, Erreur HTTP 404 Le code de réponse est l’une des erreurs côté client les plus courantes et probablement l’erreur 4xx la plus connue. Il apparaît lorsque la demande ne peut pas être traitée car les données demandées n'ont pas été trouvées.

En savoir plus sur ce sujet
  • Erreur de certificat doh.xfinity.com: comment y remédier
  • Code d'erreur Paramount Plus 1100: comment y remédier
  • Erreur Cloudflare 1001: comment résoudre ce problème DNS

406 Des erreurs inacceptables peuvent apparaître dans Java, Angular et tout autre langage prenant en charge les requêtes HTTP. Ce problème affecte généralement les développeurs et non les internautes moyens.

Pour résoudre ce problème, assurez-vous que votre client est configuré pour accepter le type spécifique de données du serveur en réponse. Vous pouvez également modifier la configuration du serveur et ajuster les fichiers de configuration afin que le serveur et le client utilisent tous deux le format pris en charge.

Ce n'est qu'une des nombreuses erreurs que vous pouvez rencontrer, et dans le passé, nous en avons parlé Erreur HTTP 431 et Erreur HTTP 413, alors ne les manquez pas si vous avez besoin de plus d’informations.

Quelle méthode avez-vous utilisée pour corriger l’erreur 406 Not acceptable dans Nginx? Partagez vos découvertes avec nous dans la section commentaires.

Erreur 0x80040e14 SQL Server: comment y remédier

Erreur 0x80040e14 SQL Server: comment y remédierServeurServeur Sql

Essayez de redémarrer votre serveur pour actualiser ses paramètresL'erreur 0x80040e14 peut se produire lorsque la quantité de mémoire sur votre serveur SQL est insuffisante.La mémoire est un compos...

Lire la suite
Résolu: erreur d'Alabasterbeard sur Sea of ​​Thieves

Résolu: erreur d'Alabasterbeard sur Sea of ​​ThievesServeur

Pour corriger cette erreur de connexion, assurez-vous que le jeu est à jourPour corriger l'erreur SoT Alabasterbeard, assurez-vous que la fonction de jeu croisé est activée.La dissociation de vos c...

Lire la suite
Erreur 406 non acceptable: ce que cela signifie et comment y remédier

Erreur 406 non acceptable: ce que cela signifie et comment y remédierServeur

Cette erreur apparaît lorsque le serveur renvoie des données dans un format non pris en chargePour corriger 406 Non acceptable dans Postman, ajustez et ajoutez le paramètre d'acceptation à votre de...

Lire la suite