Errore 406 non accettabile: cosa significa e come risolverlo
L’errore 406 Non accettabile è un codice di stato della risposta HTTP e viene visualizzato se il server non è in grado di restituire correttamente i dati. Poiché si tratta di un problema lato server, la richiesta del client fallirà e il codice non verrà eseguito correttamente.
Questo può rappresentare un grosso problema, soprattutto se stai sviluppando un servizio che elabora quotidianamente varie richieste. Fortunatamente, ci sono modi per risolvere questo problema e oggi ti mostreremo come farlo.
Qual è la chiamata non riuscita con codice di stato 406 errore non accettabile?
Il codice di errore 406 viene visualizzato se i dati restituiti dal server non sono in un formato corretto e compatibile con il client che ha effettuato la richiesta.
Questa è una misura di sicurezza e se il server non restituisce i dati nel formato previsto, il codice non verrà eseguito.
Come posso correggere l’errore 406?
1. Modifica il parametro di accettazione nel codice
- Apri il tuo codice.
- Individua la riga che invia la richiesta e modificala in questo modo:
profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
- Salvare le modifiche.
Tieni presente che il parametro accetta può utilizzare solo il valore application/json o text/csv.
2. Utilizzare JSON.stringify
- Apri il tuo codice.
- Assicurati di aggiungere una funzione JSON.stringify, come questa:
$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
- Infine, salva le modifiche.
Tieni presente che questa soluzione funziona solo se l’oggetto non è una stringa JSON serializzata correttamente.
3. Assicurati di specificare l’agente utente nell’intestazione
- Apri l’editor di codice.
- Successivamente, aggiungi le intestazioni della richiesta e includile in questo modo:
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)
- Dopo averlo fatto, tutto ciò che devi fare è salvare le modifiche.
Qual è la differenza tra HTTP 404 e 406?
La risposta di errore del client HTTP 406 viene visualizzata quando il client invia una richiesta legittima, ma i dati restituiti non sono nel formato accettato.
D’altra parte, il codice di risposta dell’errore HTTP 404 è uno degli errori lato client più comuni e probabilmente l’errore 4xx più conosciuto. Appare quando la richiesta non può essere elaborata perché i dati richiesti non sono stati trovati.
406 Errori non accettabili possono essere visualizzati in Java, Angular e qualsiasi altro linguaggio che supporti le richieste HTTP. Questo problema di solito colpisce gli sviluppatori e non gli utenti Internet medi.
Per risolverlo, assicurati che il tuo client sia configurato per accettare il tipo specifico di dati dal server come risposta. Puoi anche modificare la configurazione del server e regolare i file di configurazione in modo che sia il server che il client utilizzino il formato supportato.
Questo è solo uno dei tanti errori che puoi riscontrare e in passato abbiamo trattato l’ errore HTTP 431 e l’errore HTTP 413 , quindi non perderli se hai bisogno di ulteriori informazioni.
Quale metodo hai utilizzato per correggere l’errore 406 Non accettabile in Nginx? Condividi i tuoi risultati con noi nella sezione commenti.
Lascia un commento