Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

GET без записи в файл

GET без записи в файл
Я
   b612
 
29.07.19 - 18:00
Уважаемые.

Как получить ответ сервера, не записывая его в файл ?
Платформа 8.3.14.1630 толстый клиент, управляемое.

В инструкции написано  <ИмяВыходногоФайла> (НЕОБЯЗАТЕЛЬНЫЙ)
но на деле, если не задать или задать пустую строку, выдаёт ошибку
{ВнешняяОбработка.HTTPЗапросы.Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (Получить)
        ответик=Соединение.Получить(ТекстДляЗапроса,"");
по причине:
Неправильный путь к файлу. Схема не зарегистрирована




HTTPСоединение (HTTPConnection)
Получить (Get)
Синтаксис:
Получить(<HTTPЗапрос>, <ИмяВыходногоФайла>)
Параметры:
<HTTPЗапрос> (обязательный)
Тип: HTTPЗапрос.
HTTP-запрос.
<ИмяВыходногоФайла> (необязательный)
Тип: Строка.
Имя файла, в который помещаются данные полученного ресурса. Если не указан или содержит пустую строку, то тело ответа может быть получено из объекта HTTPОтвет.
Возвращаемое значение:
Тип: HTTPОтвет.
 
 
   polosov
 
1 - 29.07.19 - 18:03
(0) Будь мужиком задай имя файла или убери кавычки.
   AllJoke
 
2 - 29.07.19 - 18:05
ПолучитьТелоКакПоток();
ПолучитьТелоКакСтроку()
   Garykom
 
3 - 29.07.19 - 18:17
(1) Угу ПолучитьИмяВременногоФайла("html")
   Garykom
 
4 - 29.07.19 - 18:18
В строку не рекомендую, сервер может несколько гигов отдать легко при хорошем канале достаточно шустро.
В поток сразу писать куда то так что один хрен лучше в файл.
   Вафель
 
5 - 29.07.19 - 18:27
(4) а чем строка от потока (по памяти) будет отличаться?
   Garykom
 
6 - 29.07.19 - 18:59
(5) А хз как оно в платформе 1С реализовано, но как минимум экономия и времени и памяти ибо символы в строках двухбайтовые в 1С.
   Жан Пердежон
 
7 - 29.07.19 - 19:08
(0) необязательный, это значит:

Соединение.Получить(ТекстДляЗапроса),
а не как у тебя;
да и первый параметр назван в лучших традициях говнокодинга.
   b612
 
8 - 29.07.19 - 20:20
в том и дело что сервер будет отдавать по 50 байтов на каждый запрос
   b612
 
9 - 29.07.19 - 20:22
Жан Пердежон

Соединение.Получить(ТекстДляЗапроса)
не работает
выдаёт ошибку
   PiotrLoginov
 
10 - 29.07.19 - 20:33
"не работает" - так позволено каким-нибудь юзверям выражаться, но никак не уважающему себя специалисту.

"выдает ошибку" - уже ближе к корректному посту...
   МимохожийОднако
 
11 - 29.07.19 - 21:33
(9) текст ошибки в студию
   b612
 
12 - 29.07.19 - 22:32
{ВнешняяОбработка.HTTPЗапросы.Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (Получить) 
        ответик=Соединение.Получить(ТекстДляЗапроса); 
по причине:
Неправильный путь к файлу. Схема не зарегистрирована
   trad
 
13 - 29.07.19 - 22:51
(12) дали же правильный ответ в (2)
   Жан Пердежон
 
14 - 31.07.19 - 10:39
(12) весь говнокод показывай, с инициализации переменных

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