|
Проблема с 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
|
Интересно, и что выдает?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |