Co to znaczy
Serwer nie może spełnić wymogu z nagłówka Expect żądania, zwykle Expect: 100-continue.
Typowe przyczyny
- Proxy lub stary serwer bez obsługi 100-continue
- Nieznane wartości Expect
Jak naprawić
Jako klient lub odwiedzający
Usuń nagłówek Expect (curl -H 'Expect:' lub wyłącz go w kliencie HTTP) i wyślij ponownie.
Jako właściciel strony lub API
Obsługuj 100-continue lub łagodnie ignoruj Expect.
Przykładowa odpowiedź
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Specyfikacja
FAQ
› Dlaczego .NET lub curl wywołuje 417?
Dodają Expect: 100-continue do przesyłania; niektóre proxy to odrzucają. Wyłącz nagłówek w kliencie.
› Czy 417 jest częste?
Nie; pojawia się głównie przy starych proxy.