Вход | Регистрация
 

http сервис выгрузка файла

http сервис выгрузка файла
Я
   Noxvil
 
15.07.20 - 20:02
Коллеги, добрый день.
Написал простой http сервис с функцией GET
Вот так она выглядит:

    ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();
    
    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЗапроса);
    
    ТабДок = Новый ТабличныйДокумент;
    Построительотчета.Вывести(ТабДок);
    
    имяФайла = ПолучитьИмяВременногоФайла( "xlsx" );    
    ТабДок.Записать( имяФайла, ТипФайлаТабличногоДокумента.XLSX );
    
    двДанные = Новый ДвоичныеДанные( имяФайла );
    
    //УдалитьФайлы(имяФайла);
    
    Ответ.УстановитьТелоИзДвоичныхДанных(двДанные);
    
    // заставляем браузер показать окно сохранения файла
    ЗаписьЖурналаРегистрации(имяФайла);
    
    Ответ.Заголовки.Вставить("Content-Type", "application/xlsx");
    Ответ.Заголовки.Вставить("Content-Disposition", "attachment; filename=" + КодироватьСтроку( "Tasks.xlsx", СпособКодированияСтроки.КодировкаURL));

Возвращает абракадабру.
Если просто сохранить файл, то нормально.

Я так понимаю, это кодировка глючит. Есть понимание, как надо настроить заголовки или сервер, чтобы возвращал файл корректно?
   acht
 
1 - 15.07.20 - 20:11
application/octet-stream
   Noxvil
 
2 - 15.07.20 - 20:15
(1) Неа, так же

Думаю кодировку написать, вот только не понимаю - какую
Сервер виндовый, веб сервер iis
   Noxvil
 
3 - 15.07.20 - 20:18
(1) Стойте, через postman получилось сохранить файл и открыть

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.