Вообщем вапрос с Content-Length я решил. просто надо было внимательнее читать документацию, оказывается длинну передаваемого контента нужно передавать вторым параметром в esp_http_client_open но всеравно беда, Content-Length передается а сам контент нет. Клиент крашится при попытке прочитать тело запроса -_-