Имя: Пароль:
1C
1С v8
Помогите получить значение с сайта
,
0 Alex_MA
 
10.10.11
18:09
Всем доброго времени!

ИмяФайлаОтвета = КаталогВременныхФайлов() + "answer.tmp";
НТТР = Новый HTTPСоединение("www.mysite.ru", "80", , , );

Попытка
   НТТР.Получить("www.mysite.ru/request_test.php?var=" + "777777", ИмяФайлаОтвета); //В answer.tmp должен придти ответ    
Исключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;


Вылетает с ошибкой:
{Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:  Couldn't connect to server
1 detec
 
10.10.11
18:12
НТТР.Получить("http://www.mysite.ru/request_test.php?var=" + "777777", ИмяФайлаОтвета);

(0) Пробовали?
2 Alex_MA
 
10.10.11
18:15
(1)да
3 detec
 
10.10.11
18:21
ну тогда только искать траблы с днс или подключением.
4 oleg_km
 
10.10.11
21:56
А разве не так должно быть:
 НТТР.Получить("/request_test.php?var=" + "777777", ИмяФайлаОтвета); //В answer.tmp должен придти ответ
5 oleg_km
 
10.10.11
21:56
Ну и прокси конечно всякие проверить
6 Alex_MA
 
10.10.11
22:06
(5)сервер выходит в инте без прокси
7 Alex_MA
 
10.10.11
22:11
(4)к сожалению так тоже не помогает.
Как вообще проверить
НТТР = Новый HTTPСоединение("www.mysite.ru", "80", , , ); - вызовет ошибку или нет ?
8 Alex_MA
 
10.10.11
22:14
смысл такой, что на сайт мы должны передать идентификатор в виде 854258 и сайт должен сгенерировать уникальную страницу и прислать ее в ответ (наверное в "answer.tmp", хотя еще как то можно или нет ?)
9 Минона
 
10.10.11
22:15
Попытка
   НТТР = Новый HTTPСоединение("www.mysite.ru", "80", , , );

Исключение
   Сообщить("Не удалось установить соединение с сервером"
       + Символы.ПС + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
   Возврат;
КонецПопытки;
10 Alex_MA
 
10.10.11
22:16
(9)в том то и дело, что в исключение не уходит, а уходит в исключение на строке
НТТР.Получить("http://www.mysite.ru/request_test.php?var=" + "777777", ИмяФайлаОтвета);
11 Alex_MA
 
10.10.11
22:17
НТТР = Новый HTTPСоединение("www.<Сайта которого нет>.ru", "80", , , ); - тоже не вызовет исключение
12 Минона
 
10.10.11
22:20
13 Alex_MA
 
11.10.11
07:58
не получается даже скопировать страницу:

ИмяФайлаОтвета = КаталогВременныхФайлов() + "1.html";

НТТР = Новый HTTPСоединение("www.yandex.ru", , , , ,);

Попытка
    НТТР.Получить("pogoda.yandex.ru/vologda/", ИмяФайлаОтвета);
Исключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;

Почему ?
14 Alex_MA
 
11.10.11
08:38
вообще правильно ли написано в (13) ?
15 Минона
 
11.10.11
14:02
в (13) неправильно
конект идет к серверу "www.yandex.ru", а потом в адресе фигурирует "pogoda.yandex.ru", а это разные сервера!
В "Получить" вообще не надо писать имя сервера, к нему уже есть конект. Дальше мы ищем уже на сервере.

   ИмяФайлаОтвета = "D:\1.html";
   //НТТР = Новый HTTPСоединение("lenta.ru", "80", , , Прокси);
   НТТР = Новый HTTPСоединение("pogoda.yandex.ru", "80", , , Прокси);
       
   Попытка
        //НТТР.Получить("/news/2011/10/11/death/", ИмяФайлаОтвета);
        НТТР.Получить("/vologda/", ИмяФайлаОтвета);
16 Минона
 
11.10.11
14:04
для примера возьмите лучше подключение к LENTA.ru, так как там простой текст, а в погоде какие-то навороты со скриптами, вешающие браузер.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан