|
Помогите с HTTPСоединение
| ☑ |
0
FadeevaElena
17.04.12
✎
08:57
|
Первый раз пишу HTTPСоединение. Ничего не получается.
Соединение = Новый HTTPСоединение("http://donballon.ru/service.php?art=all");
ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
Соединение.Получить("http://donballon.ru/service.php?art=all", ИмяФайлаОтвета);
Ошибка работы с Интернет: Couldn't resolve host name
|
|
1
andrewks
17.04.12
✎
09:00
|
по указанной ссылке действительно нихрена нет
|
|
2
aleks-id
17.04.12
✎
09:03
|
(1) есть. там редирект на
|
|
3
Wobland
17.04.12
✎
09:09
|
(0) http:// и т.д. в Получить() не надо
|
|
4
andrewks
17.04.12
✎
09:09
|
Соединение = Новый HTTPСоединение("http://donballon.ru/");
(2) ну, это не совсем редирект, в обычном смысле этого слова
|
|
5
Wobland
17.04.12
✎
09:09
|
http.Получить("mytopics.php?user_id=****", Файл);
|
|
6
Wobland
17.04.12
✎
09:10
|
http=Новый HTTPСоединение("www.forum.mista.ru"...);
|
|
7
Torquader
17.04.12
✎
09:37
|
(6) Нафиг такие советы давать - он тебе Мисту повалит и скажет, что она сама.
|
|
8
FadeevaElena
17.04.12
✎
12:37
|
получилось только так:
XMLHttp = ПолучитьCOMОбъект("", "Microsoft.XMLHTTP");
XMLHttp.Open("GET", УзелОбмена.ПараметрыЗапроса, False);
XMLHttp.Send();
Если XMLHttp.Status = 200 Тогда
//Разбор XML ответа
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(XMLHttp.ResponseText);
ЧтениеXML.Прочитать();
//Чтение XML строки
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.Имя = "art" и ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ЧтениеXML.Прочитать();
Артикул = ЧтениеXML.Значение;
КонецЕсли;
Если ЧтениеXML.Имя = "url" и ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ЧтениеXML.Прочитать();
СсылкаНаСайт = ЧтениеXML.Значение;
ИзменитьСсылкуСайта(Артикул, СсылкаНаСайт);
КонецЕсли;
КонецЦикла;
ЧтениеXML.Закрыть();
КонецЕсли;
|
|
9
oleg_km
17.04.12
✎
12:51
|
Еще одного отвадили от HTTPСоединение. Хотя мне кажется в данном случае и HTTPСоединение бы взлетело. ТС, попробуй так
Соединение = Новый HTTPСоединение("donballon.ru");
ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
Соединение.Получить("service.php?art=all", ИмяФайлаОтвета);
|
|
10
oleg_km
17.04.12
✎
12:59
|
+(9) Ну да, 1С'ный HTTPСоединение опять облажался: редиректы сам не обрабатывает и разработчика никак не информирует. Поэтому или Microsoft.XMLHTTP или WinHTTP или что-нибудь еще
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший