Имя: Пароль:
1C
1С v8
Помогите с 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) есть. там редирект на http://donballon.ru/url.xml
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 или что-нибудь еще
Независимо от того, куда вы едете — это в гору и против ветра!