В текущей реализации нельзя отправить Post запрос в формате multipart/form-data если файлы не отправляются. Это неудобно, когда на стороне приёмника стоит сервис, который принимает запросы как со списком файлов, так и без них и ожидает, что тело запроса будет всегда в формате multipart/form-data
Предлагаю в процедуре
Процедура ПодготовитьТелоЗапроса(ПодготовленныйЗапрос, Данные, Файлы, Json, ПараметрыЗаписиJSON)
Вместо
Если ЗначениеЗаполнено(Файлы) Тогда
ContentType = ЗакодироватьФайлы(HTTPЗапрос, Файлы, Данные);
сделать
Если Файлы <> Неопределено Тогда
ContentType = ЗакодироватьФайлы(HTTPЗапрос, Файлы, Данные);
Тогда при передаче пустого массива Файлы, сообщение сформируется в формате multipart/form-data, а при отсутствии параметра Файлы, как и раньше, в формате application/x-www-form-urlencoded.
В текущей реализации нельзя отправить Post запрос в формате
multipart/form-dataесли файлы не отправляются. Это неудобно, когда на стороне приёмника стоит сервис, который принимает запросы как со списком файлов, так и без них и ожидает, что тело запроса будет всегда в форматеmultipart/form-dataПредлагаю в процедуре
Процедура ПодготовитьТелоЗапроса(ПодготовленныйЗапрос, Данные, Файлы, Json, ПараметрыЗаписиJSON)Вместо
сделать
Тогда при передаче пустого массива
Файлы, сообщение сформируется в форматеmultipart/form-data, а при отсутствии параметраФайлы, как и раньше, в форматеapplication/x-www-form-urlencoded.