Добрый день, не могу понять, как отправить файлы через WinHttp.WinHttpRequest, есть код запроса, но через send не попадает файл архива на шерпоинт
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("post", "http://" + АдресСервера + Ресурс, 0);
WinHttp.SetCredentials(логин,пароль,0);
WinHttp.Send("d:\test\архив.zip");
Если WinHttp.Status = 200 Тогда
Сообщить(WinHttp.ResponseText);
Иначе
Сообщить(WinHttp.Status);
КонецЕсли;
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) добрый день. Попробуйте так .
КодироватьФайл = Истина;
ФайлОтправки = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.ANSI, Символы.ПС, Ложь);
//Определяем раздел двоичных данных
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
//Указываем имя файла для передачи
//На сервере оно появится в массиве $_FILES['datafile']['name']
ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""datafile""; filename=""" + ИмяФайлаДанных + """");
//Указываем тип передаваемых данных.
//С таким же успехом в Content-Type можно указать application/x-octet-stream
ФайлОтправки.ЗаписатьСтроку("Content-Type: application/x-zip-compressed" + Символы.ПС + Символы.ПС);
//Записываем кодированные двоичные данные
ФайлОтправки.ЗаписатьСтроку(СодержимоеФайла);
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
//Определяем раздел для каких либо других POST-данных, например содержимого полей виртуальной HTML-формы.
//Соответствует полю HTML-формы input type="submit" name="submit" value="Submit" /
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""submit""" + Символы.ПС);
ФайлОтправки.ЗаписатьСтроку("1");
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
//Соответствует полю HTML-формы input type="checkbox" name="decode" value="decode" /
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""decode""" + Символы.ПС);
ФайлОтправки.ЗаписатьСтроку(?(КодироватьФайл, "1", "0"));
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
//Соответствует полю HTML-формы input type="text" name="some_field" value="Some text" /
ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
ФайлОтправки.ЗаписатьСтроку("Content-disposition: form-data; name=""message""" + Символы.ПС);
ФайлОтправки.ЗаписатьСтроку("Передача файла из базы данных 1С Предприятия");
//Завершение сообщения для сервера
ФайлОтправки.ЗаписатьСтроку("--" + Boundary + "--");
ФайлОтправки.Закрыть();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот