406 niet acceptabele fout: wat het betekent en hoe u dit kunt oplossen

406 niet acceptabele fout: wat het betekent en hoe u dit kunt oplossen

406 Niet acceptabele fout is een HTTP-antwoordstatuscode en verschijnt als de server de gegevens niet correct kan retourneren. Omdat dit een probleem aan de serverzijde is, mislukt het clientverzoek en wordt de code niet correct uitgevoerd.

Dit kan een groot probleem zijn, vooral als u een service ontwikkelt die dagelijks verschillende verzoeken verwerkt. Gelukkig zijn er manieren om dit probleem op te lossen, en vandaag laten we je zien hoe je dat kunt doen.

Wat is de oproep mislukt met statuscode 406 niet acceptabel fout?

De foutcode 406 verschijnt als de door de server geretourneerde gegevens niet de juiste indeling hebben die compatibel is met de client die het verzoek heeft ingediend.

Dit is een veiligheidsmaatregel en als de server de gegevens niet in het verwachte formaat retourneert, wordt de code niet uitgevoerd.

Hoe los ik fout 406 op?

1. Pas de accept-parameter in uw code aan

  1. Open uw code.
  2. Zoek de regel die het verzoek verzendt en wijzig deze als volgt: profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. Wijzigingen opslaan.

Houd er rekening mee dat de parameter accept alleen de waarde application/json of text/csv kan gebruiken.

2. Gebruik JSON.stringify

  1. Open uw code.
  2. Zorg ervoor dat u een JSON.stringify-functie toevoegt, zoals deze:$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. Sla ten slotte de wijzigingen op.

Houd er rekening mee dat deze oplossing alleen werkt als het object geen correct geserialiseerde JSON-tekenreeks is.

3. Zorg ervoor dat u de user-agent in de header specificeert

  1. Open uw code-editor.
  2. Voeg vervolgens de verzoekheaders toe en neem deze als volgt op: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. Nadat u dat heeft gedaan, hoeft u alleen maar de wijzigingen op te slaan.

Wat is het verschil tussen HTTP 404 en 406?

Het HTTP 406-clientfoutantwoord verschijnt wanneer de client een legitiem verzoek verzendt, maar de geretourneerde gegevens niet in de geaccepteerde indeling zijn.

Aan de andere kant is de HTTP-fout 404- reactiecode een van de meest voorkomende fouten aan de clientzijde en waarschijnlijk de meest bekende 4xx-fout. Het verschijnt wanneer het verzoek niet kan worden verwerkt omdat de gevraagde gegevens niet zijn gevonden.

406 Er kunnen onaanvaardbare fouten optreden in Java, Angular en elke andere taal die HTTP-verzoeken ondersteunt. Dit probleem treft meestal ontwikkelaars en niet de gemiddelde internetgebruikers.

Om dit probleem op te lossen, moet u ervoor zorgen dat uw client is geconfigureerd om het specifieke type gegevens van de server als reactie te accepteren. U kunt ook de serverconfiguratie wijzigen en configuratiebestanden aanpassen, zodat de server en de client beide het ondersteunde formaat gebruiken.

Dit is slechts een van de vele fouten die u kunt tegenkomen, en in het verleden hebben we HTTP-fout 431 en HTTP-fout 413 besproken , dus mis ze niet als u meer informatie nodig heeft.

Welke methode heb je gebruikt om de 406 Niet acceptabel-fout in Nginx op te lossen? Deel uw bevindingen met ons in het opmerkingengedeelte.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *