![]() |
![]() |
![]() |
|
HTTPСоединение | ☑ | ||
---|---|---|---|---|
0
siggoron
10.08.09
✎
11:42
|
Необходимо сохранить веб страничку в текстовый файл в виде html кода, но вот что-то не получается, сама страница аутентификации не требует к данному серверу, в 7.7 всё работает:
НТТРСервис = СоздатьОбъект("AddIn.V7HTTPReader"); НТТРСервис.ПолучитьКакФайл("http://www.nbrb.by/statistics/Rates/RatesPrint.asp?fromDate="+ДатаДляФайла, ФайлКурсов) ; А вот в 8 нет Процедура КнопкаВыполнитьНажатие(Кнопка) HTTP=Новый HTTPСоединение("http://www.nbrb.by"); Файл=Новый Файл("C:\1.txt"); HTTP.Получить("http://www.nbrb.by/statistics/Rates/RatesPrint.asp?fromDate=2009-08-10",Файл,); КонецПроцедуры ??? |
|||
1
ДенисЧ
10.08.09
✎
11:45
|
Вторым параметром нужно передать имя файла, а не объект
|
|||
2
siggoron
10.08.09
✎
11:47
|
всё равно ошибка:
Ошибка работы с Интернет: произошел таймаут при ожидании ответа шлюзу (504). <html><body>DNS lookup failed.<P><HR><i>This message was created by WinRoute Proxy</i></body></html> |
|||
3
siggoron
10.08.09
✎
11:48
|
(1) всё равно ошибка:
Ошибка работы с Интернет: произошел таймаут при ожидании ответа шлюзу (504). <html><body>DNS lookup failed.<P><HR><i>This message was created by WinRoute Proxy</i></body></html> |
|||
4
ДенисЧ
10.08.09
✎
11:50
|
Дык таймаут же, а не хухры-мухры...
Кстати, вижу грубое слово WinProxy, а параметры этого прокси в соединении установлены? |
|||
5
siggoron
10.08.09
✎
11:54
|
(4) Дело в том что в я сейчас всё тоже самое делаю в 7.7 и этого и близко ничего не надо всё грузиться как надо а в 8 никак. В 7.7 без всего этого сейчас на этом ПК работает.
|
|||
6
ДенисЧ
10.08.09
✎
11:54
|
(5) v7plus берёт настройки прокси из експлорера. v8 - этого не делает.
|
|||
7
siggoron
10.08.09
✎
11:55
|
(6)сайчас буду пробывать
|
|||
8
siggoron
10.08.09
✎
12:10
|
Что нет так?, да кстати в файл 1.txt записывается "<html><body>DNS lookup failed.<P><HR><i>This message was created by WinRoute Proxy</i></body></html>",
значит что-то с саединением не так? Процедура КнопкаВыполнитьНажатие(Кнопка) Перем HTTP; Перем Прокси; СетверИсточник=""; ПроксиСервер=Новый ИнтернетПрокси(); ПроксиСервер.Пользователь="User"; ПроксиСервер.Пароль="User"; HTTP=Новый HTTPСоединение(СетверИсточник,,,,ПроксиСервер); HTTP.Получить("http://www.nbrb.by/statistics/Rates/RatesPrint.asp?fromDate=2009-08-10","C:\1.txt"); КонецПроцедуры |
|||
10
siggoron
10.08.09
✎
12:12
|
(9)
|
|||
11
ДенисЧ
10.08.09
✎
12:12
|
а адрес прокси?
|
|||
12
siggoron
10.08.09
✎
12:12
|
(9) ?
|
|||
13
siggoron
10.08.09
✎
12:16
|
(11) Если 192.168.0.1 то его вписать то куда в СетверИсточник=""?
|
|||
14
siggoron
10.08.09
✎
12:24
|
что-то никак может адреса не так пишу?
|
|||
15
ДенисЧ
10.08.09
✎
12:26
|
ПроксиСервер.Сервер("192.168.0.1");
|
|||
16
ДенисЧ
10.08.09
✎
12:27
|
И вообще, СП - он таки рулит иногда...
|
|||
17
siggoron
10.08.09
✎
12:31
|
(16) ЗАРАБОТАЛО!!!
Процедура КнопкаВыполнитьНажатие(Кнопка) Перем HTTP; Перем Прокси; СетверИсточник="www.nbrb.by"; ПроксиСервер=Новый ИнтернетПрокси(); ПроксиСервер.Сервер("192.168.0.1"); ПроксиСервер.Пользователь="User"; ПроксиСервер.Пароль="User"; HTTP=Новый HTTPСоединение(СетверИсточник,,,,ПроксиСервер); HTTP.Получить("/statistics/Rates/RatesPrint.asp?fromDate=2009-08-10","C:\1.txt"); КонецПроцедуры СПАСИБО! |
|||
18
ДенисЧ
10.08.09
✎
12:32
|
хм... странно...
Ну ты заходи, у нас ещё много интересных идей :-) |
|||
19
Deon
10.08.09
✎
12:35
|
(0) А вот с этой конструкцией:
Файл=Новый Файл("C:\1.txt"); Но уже с прокси как в (17) не заработает ли? |
|||
20
siggoron
10.08.09
✎
12:37
|
(18) Да кстати вся проблема была в Сервере источнике, необходимо писать WWW.<адрес>.<домен> и даже прокси не нужен, а вот Получить начинается сразу с последующей раскрутки т.е. /и далее вся страница
|
|||
21
siggoron
10.08.09
✎
12:40
|
(19) Да работает и с файлом )
|
|||
22
Deon
10.08.09
✎
12:41
|
(18) Любопытно. Кучу полей метода Получить(), оказывается, можно заменить не строковыми значениями.
|
|||
23
siggoron
10.08.09
✎
12:42
|
(22) Да в итоге работает 100%:
Файл=Новый Файл("C:\1.txt"); HTTP=Новый HTTPСоединение("www.nbrb.by",,,,ПроксиСервер); HTTP.Получить("/statistics/Rates/RatesPrint.asp?fromDate=2009-08-10",Файл); |
|||
24
siggoron
10.08.09
✎
12:50
|
Извините с Файлом не работает, только если указывать:
HTTP.Получить("/statistics/Rates/RatesPrint.asp?fromDate=2009-08-10","С:\1.txt"); был не прав поэтому испровляюсь, пораметр файла только в виде текста!!! |
|||
25
Deon
10.08.09
✎
12:55
|
жаль :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |