Доброго времени суток, форумчане. Подскажите, как правильно расчитать Content-Lenght для POST-запроса, если Content-Type == multipart/form-data. Вот пример валидного запроса http://www.everfall.com/paste/id.php?gym8bu3i5zv7. Значение Content-Lenght в нем равно 4727 (68-я строка). Предположил, что это размер пакета, минус совокупный размер делителей (boundary)... примерно то, но не то. Нужно точно, иначе получаю Bad Request.
Странно, я всегда считал, что Content-Length – размер уже закодированных данных (то есть считая все разделители, urlencode и т. п.) после заголовков (после пустой строки).
iZzz32 Ща проверю... Тоже нет. Близко, но нет. Если в примере посчитать данные после пустой строки, то получится 4723. Где еще 4 байта?
посчитал и у меня получилось 4727. и я кажется понял в чем твоя ошибка. у тебя после пакета с заголовком идет 4 пакета с данными. и в каждом из этих 4х пакетов ты не учитываешь самый первый символ (который со смещением ноль). тоесть ты считаешь ноль, раз, два, три... а нужно раз, два, три... (символ с нулевым смещением это раз, со смещением один это два, со смещением два это три) медитируй.