Когда вы пишете MIME, вы разделяете различные фрагменты вашего сообщения с определенной границей. По какой-то причине мне не удалось найти какую-либо документацию, объясняющую эту границу, но вот что я взял из примеров:
Границей может быть любая строка букв и цифр, т.е. е. "D29a0c638b540b23e9a29a3a9aebc900aeeb6a82".
Нет никаких правил для создания границы, вы можете просто md5sum имя вашего любимого, и вот, пожалуйста, у вас есть ваша граница.
Если вы отправляете MIME по HTTP, вы должны добавить заголовок «Content-Type», указывающий, что вы делаете, и ваша граница, содержимое заголовка может выглядеть следующим образом:
многочастному / форм-данных; граница = d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
В теле вашего сообщения границе должен предшествовать знак "-", например:
- d29a0c638b540b23e9a29a3a9aebc900aeeb6a82
Но, следуя этим правилам (и этот полезный ответ), мне не удалось сгенерировать POST-запрос, который сервер принял бы. Я что-то пропустил? Я что-то не так понял?