Имя: Пароль:
1C
1С v8
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 вроде как есть в параметрах таймаут.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший