Отправить файл на sharepoint

1. bluntschi 19.04.22 14:08 Сейчас в теме
Добрый день, не могу понять, как отправить файлы через 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);
         КонецЕсли;

Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1671936 1 19.04.22 14:42 Сейчас в теме
(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 + "--");

    ФайлОтправки.Закрыть();

Показать
.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот