Main causes

  • Client sends a POST or PUT request without a Content-Length header.

  • Misconfigured server rejecting requests without explicit Content-Length headers.

  • Client uses chunked transfer encoding without properly using the Transfer-Encoding header.

  • Programming errors in client application where Content-Length is not calculated or set.

# Request example 
curl -X POST https://sandbox.oxylabs.io/ -H 'Accept: text/html' -H 'Accept-Encoding: br' -H 'User-Agent: Mozilla/5.0'

Try Scraper API with 5K results

Common fixes

  • Ensure that the Content-Length header is included in the HTTP request.

  • Verify that the Content-Length header value correctly matches the size of the request body.

  • Use tools or libraries that automatically handle the Content-Length header when building HTTP requests.

  • Check server configurations to confirm that it's not erroneously requiring a Content-Length header for GET or HEAD requests.

# Response example 
HTTP/1.1 411 Length Required
Content-Type: text/html; charset=UTF-8
Content-Length: 49

411 Length Required

Forget HTTP errors with Scraper API

Web scraper API

Self-Service

Public data delivery from a majority of websites

From

49

Useful resources

Get the latest news from data gathering world

I'm interested