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, думаю - мало ли. Ноль эмоций. Что я делаю не так?
|
|
2
Vert01et
08.11.14
✎
10:44
|
Я пробовал следующее:
Ответ = XMLHTTP.Получить("time.nist.gov","");
Ответ = XMLHTTP.Получить("time.nist.gov",);
Ответ = XMLHTTP.Получить("time.nist.gov");
Ни один из вариантов не подходит, даёт ошибку контекста:
Такое впечатление что имя файла обязательно для нормальной работы метода Получить.
|
|
5
Vert01et
08.11.14
✎
12:14
|
(4) Спасибо огромное, работает, адаптировал под себя:
XMLHTTP=Новый HTTPConnection("time.nist.gov",13);
HTTP_запрос = новый HTTPзапрос;
HTTP_запрос.АдресРесурса="time.nist.gov";
Ответ=XMLHTTP.Получить(HTTP_запрос);
Результат = Ответ.ПолучитьТелоКакСтроку();
|
|