Il server risponde 411 quando richiede una lunghezza del corpo della richiesta definita. Controlla come il client costruisce e trasmette il contenuto.
Indice dei contenuti
Che cosa significa
Il server rifiuta la richiesta perché non è stata indicata una lunghezza del contenuto accettabile.
Come riconoscere il problema
- Risposta HTTP 411.
- Errore su post o put.
- API funzionante con altri client.
- Proxy intermedio.
- Header content-length assente.
Cause più frequenti
- Client che non calcola la lunghezza
- Transfer encoding non supportato
- Proxy che rimuove header
- Body generato in streaming
- Richiesta senza contenuto ma metodo errato
- Server con requisito specifico
Diagnosi passo per passo
- Confronta intestazioni e corpo effettivamente inviati con una richiesta funzionante.
- Controlla se il client trasmette in streaming e se il servizio richiede Content-Length.
- Verifica se un proxy modifica la richiesta prima che arrivi all’applicazione.
Procedura di risoluzione
- Lascia calcolare Content-Length alla libreria HTTP a partire dal corpo finale: conta i byte, non i caratteri.
- Se il servizio non accetta lo streaming senza lunghezza, usa una modalità di invio compatibile con la sua documentazione.
- In HTTP/1.1 non aggiungere Content-Length insieme a Transfer-Encoding.
- Riprova con un contenuto di test e verifica che il destinatario lo riceva integro.

Guide Xlogic correlate
- Errore 429 Too Many Requests: cause e soluzioni
- Errore 426 Upgrade Required: protocollo non supportato
- Errore 409 Conflict: cause e soluzioni