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

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.

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é.

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 la valeur application/json ou text/csv.

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 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’un autre côté, le code de réponse de l’erreur HTTP 404 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.

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 avons abordé l’erreur HTTP 431 et l’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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *