Добрый день, Коллеги!

Есть http сервис, который возвращает файл xml с электронным счетом-фактурой.

```1c
    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено ));
    Адрес = "....";
    HTTPЗапрос = Новый HTTPЗапрос(Адрес);
    HTTPОтвет = Соединение.Получить(HTTPЗапрос);
    ПотокОтвета = HTTPОтвет.ПолучитьТелоКакПоток();
```
- возвращает Поток, все остальные "ПолучитьТело..." ничего не возвращают.

А вот что дальше с этим делать? Как его читать? Может кто-нибудь сталкивался с таким? Спасибо!
---
Ура! Разобрались! Дело было в том числе в том - как вводить параметры логин и пароль. Оказалось в строке запроса - это неверно.

```1c
    Сервер = "ххх.ru";
    Адрес = "get_ххх.php?....";

    Соединение = Новый HTTPСоединение(Сервер,,,,,180, Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено));

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    HTTPЗапрос = Новый HTTPЗапрос(Адрес, Заголовки);
    HTTPЗапрос.УстановитьТелоИзСтроки("&login=ххх&pass=ххх");
    HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос); // POST

    ТекстОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
```

Так работает!

Спасибо всем, кто пытался помочь!
---
Если получить тело как строку ничего не возвращает, то значит тело пустое, и никак вы его не прочитаете. Смысла использовать ПолучитьТелоКакПоток - нет.
Установите Fiddler или подобную программу и смотрите что реально вам возвращается в ответе от сервиса.

В ответе код состояния = 200? Подозреваю, что нет.
---
Спасибо!

Сервис возвращает файл xml и открывается окно для выбора каталога для сохранения файла.

Код состояния 302. И "Location" = "index.php"

т.е переводит на загравную страницу сайта.
---
Сервис возвращает файл xml и открывается окно для выбора каталога для сохранения файла.
Это при каких действиях? При открытии в браузере?

(3) Код состояния 302. И "Location" = "index.php"
Вероятно у вас что-то в адресе не так, который вы используете в коде, раз вместо xml, вас переадресовывает.

Покажите полный код, ну или хотя бы напишите, у вас в переменной Сервер, что в Адрес?
---
Ура! Разобрались! Дело было в том числе в том - как вводить параметры логин и пароль. Оказалось в строке запроса - это неверно.

```1c
    Сервер = "ххх.ru";
    Адрес = "get_ххх.php?....";

    Соединение = Новый HTTPСоединение(Сервер,,,,,180, Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено));

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    HTTPЗапрос = Новый HTTPЗапрос(Адрес, Заголовки);
    HTTPЗапрос.УстановитьТелоИзСтроки("&login=ххх&pass=ххх");
    HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос); // POST

    ТекстОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
```

Так работает!

Спасибо всем, кто пытался помочь!
---
Если получить тело как строку ничего не возвращает

так и есть. HTTPОтвет.ПолучитьТелоКакСтроку() возвращает пустую строку.
---
Может быть нужно сохранить файл и его уже читать?
Тогда вопрос: как сохранить файл?
---
Читаем про параметры метода Получить.

Хотя если 302 - это все без толку.
---
Спасибо!

Вы имеете в виду метод ПолучитьТелоКакСтроку(<Кодировка>)?
---
Нет, метод HTTPСоединения Получить(<HTTPЗапрос>, <ИмяВыходногоФайла>)
---
Спасибо!

в помощи по этому параметру:
Имя файла, в который помещаются данные полученного ресурса. Если не указан или содержит пустую строку, то тело ответа может быть получено из объекта HTTPОтвет.

На локальной базе сделала "Получить" с указанием имени файла. Файл создался, но он пустой.
И еще ведь, когда в браузере строку запроса вводишь - открывается окно сохранения файла и имя у файла уже есть - оно соответвует имени электронного документа.
---
ИмяВыходногоФайлаОно нафиг не нужно...
---
Я знаю)