HTTPСоединение (8.1)
☑
0
ladalk
18.03.13
✎
12:06
Добрый день.
такая ситуация:
пытаюсь получить информацию следующим образом:
НТТР = Новый HTTPСоединение(Сервер); //начинается уже непосредственно с названия порта, без http://
ИмяФайлаОтвета = ПолучитьИмяВременногоФайла(); //без расширения
НТТР.Получить(Источник, ИмяФайлаОтвета); // источник - уже без указания порта
проблема в том, что возвращает пустой файл.
может кто-нибудь поделиться примером работающим?
ну или советом, чтобы работало.
спасибо
1
cw014
18.03.13
✎
12:07
А почему без "http://"
2
pessok
18.03.13
✎
12:11
НТТР = Новый HTTPСоединение("www.mail.ru"); //начинается уже непосредственно с названия порта, без http://
ИмяФайлаОтвета = ПолучитьИмяВременногоФайла(); //без расширения
НТТР.Получить("index.html", ИмяФайлаОтвета); // источник - уже без указания порта
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ИмяФайлаОтвета);
Текст.Показать();
works fine!
3
ladalk
18.03.13
✎
12:11
(1) не знаю, нужен ли он
4
pessok
18.03.13
✎
12:11
без www не работает
5
ladalk
18.03.13
✎
12:11
(2) сейчас попробую
6
ladalk
18.03.13
✎
12:19
пустой файл получаю
7
pessok
18.03.13
✎
12:21
(6) врешь. код в (2) полностью рабочий.
вот результат:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.2.2</center>
</body>
</html>
давай свой код суда
8
ladalk
18.03.13
✎
12:21
(7) ну в этом сообщении конечно рабочий
9
pessok
18.03.13
✎
12:25
(8) ну дык давай код, посмотрим
10
ladalk
18.03.13
✎
12:34
(9) нашла ошибку!
передавался полностью адрес, вплоть до .asp а не ***.ru
(9) спасибо за помощь!!!!!!
11
ladalk
18.03.13
✎
13:06
Возник еще один вопрос!
Можно ли установить таймаут для http-соединения на 8.1 ?
На 8.2 вроде как есть в параметрах таймаут.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший