Имя: Пароль:
1C
1С v8
Проблема с HTTPСоединение (HTTPConnection) Получить (Get)
0 Vert01et
 
08.11.14
03:33
Доброго времени суток, товарищи. Подскажите такую штуку. Пытаюсь получить время из интернета в коде. Взял тут:

XMLHTTP = Новый HTTPConnection("time.nist.gov",13);
Ответ = XMLHTTP.Получить("time.nist.gov","c:\1sdat");

Код работает, файлик с данными появляется. В описании к методу по синтаксис-помощнику обнаружил:

"<ИмяВыходногоФайла> (необязательный)

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

И действительно, при отладке видно что объект в переменная "Ответ" имеет тип HTTPОтвет. Идём далее:

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

Результат - неопределенно. Идём опять в помощь, теперь по методу ПолучитьТелоКакСтроку():

"Возвращаемое значение:

Тип: Строка; Неопределено.
Неопределено - если при вызове методов ОтправитьДляОбработки или Получить был установлен параметр <ИмяВыходногоФайла>."

Ага! Убераем параметр:

XMLHTTP=Новый HTTPConnection("time.nist.gov",13);
Ответ = XMLHTTP.Получить("time.nist.gov");  
ОтветСтрокой = Ответ.ПолучитьТелоКакСтроку();

И тут-то я и застрял. Без параметра метод получить не отрабатывает, переменная Ответ остаётся неопределённой. ШифтЭфДевять даёт ошибку в выражении. Пробовал и с пустой строкой:

Ответ = XMLHTTP.Получить("time.nist.gov","");

Никаких изменений. Но не врёт же синтаксис-помощник, раз написано- должно работать. Пробовал и в 8.3, думаю - мало ли. Ноль эмоций. Что я делаю не так?
1 sda553
 
08.11.14
09:36
Получить("блаблабла",)
2 Vert01et
 
08.11.14
10:44
Я пробовал следующее:

Ответ = XMLHTTP.Получить("time.nist.gov","");
Ответ = XMLHTTP.Получить("time.nist.gov",);
Ответ = XMLHTTP.Получить("time.nist.gov");

Ни один из вариантов не подходит, даёт ошибку контекста:

http://joxi.ru/52ae1PRiG8P920.jpg

Такое впечатление что имя файла обязательно для нормальной работы метода Получить.
3 sda553
 
08.11.14
11:14
ага
4 sda553
 
08.11.14
11:17
с = новый httpсоединение(блабла);
з = новый httpзапрос;
з.адресресурса=блаблабла;
о=с.получить(з);
результат = о.получитьТелоКакСтроку();
5 Vert01et
 
08.11.14
12:14
(4) Спасибо огромное, работает, адаптировал под себя:

XMLHTTP=Новый HTTPConnection("time.nist.gov",13);
HTTP_запрос = новый HTTPзапрос;
HTTP_запрос.АдресРесурса="time.nist.gov";
Ответ=XMLHTTP.Получить(HTTP_запрос);
Результат = Ответ.ПолучитьТелоКакСтроку();
6 oleg_km
 
08.11.14
19:47
Интересно, и что выдает?
Основная теорема систематики: Новые системы плодят новые проблемы.