Erreur 406 non acceptable : ce que cela signifie et ce que cela signifie Comment réparer
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 ?
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
- Ouvrez votre code.
- 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()
- Sauvegarder les modifications.
Notez que le paramètre accept ne peut utiliser que la valeur application/json ou text/csv.
2. Utilisez JSON.stringify
- Ouvrez votre code.
- 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' })
- Enfin, enregistrez 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
- Ouvrez votre éditeur de code.
- 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)
- Après cela, tout ce que vous avez à faire est d’enregistrer 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’un autre côté, 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 sont introuvables.
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.
Ceci n’est qu’une des nombreuses erreurs que vous pouvez rencontrer. Dans le passé, nous avons abordé l’erreur HTTP 431 et < a i=3>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