Если вы не имитируете отправку данных формы методом POST, то ничего нового изобретать не нужно. Вот пример кода с передачей по POST какой-то строки:
Соединение = Новый HTTPСоединение(Сервер, Порт);
ЗапросСервера = Новый HTTPЗапрос(ПутьНаСервере);
ЗапросСервера.УстановитьТелоИзСтроки(ТелоЗапроса);
ОтветСервера = Соединение.ВызватьHTTPМетод("POST", ЗапросСервера);
ТелоОтвета = ОтветСервера.ПолучитьТелоКакСтроку();
КодОтвета = ОтветСервера.КодСостояния;
Если нужно передать двоичные данные, то нужен метод запроса
УстановитьТелоИзДвоичныхДанных. Если серверу нужно передать тип содержимого, то установим заголовок с помощью свойства запроса
Заголовки:
ЗапросСервера.Заголовки.Вставить("Content-type", "application/json");
А вот для x-www-form-urlencoded (особенно с отправкой нескольких файлов) нужно будет дополнительно вручную отформатировать тело запроса.