Cosa significa
Il server non può soddisfare il requisito dell'header Expect della richiesta, di solito Expect: 100-continue.
Cause comuni
- Un proxy o un server vecchio che non supporta 100-continue
- Valori di Expect sconosciuti
Come risolvere
Lato client o visitatore
Rimuovi l'header Expect (curl -H 'Expect:', o disattivalo nel client HTTP) e invia di nuovo.
Lato gestore del sito o dell’API
Supporta 100-continue oppure ignora Expect con eleganza.
Risposta di esempio
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Specifica
Domande frequenti
› Perché .NET o curl provocano 417?
Aggiungono Expect: 100-continue agli upload e alcuni proxy lo rifiutano. Disattiva l'header nel client.
› Il 417 è comune?
No; compare soprattutto con proxy datati.