Имя: Пароль:
1C
1C 7.7
v7: Microsoft.XMLHTTP не делает запрос
,
0 maestro-72
 
10.11.17
15:47
Доброго времени суток! собсно пытаюсь запросить данные на портале с помощью Microsoft.XMLHTTP, сервер win2003 делаю так:
x = CreateObject("Microsoft.XMLHTTP");
x.Open("POST", url, 0);
x.SetRequestHeader("Content-Type", "text/xml; charset=Windows-1251");  
x.send(Парам);

В ответ получаю это:
x.send(Парам);          
}: msxml3.dll: The download of the specified resource has failed.

Самое интересное что на другом серваке, все прекрасно работает и ответ приходит нормально. По форумам лазил, но сделать все равно ничего не получилось. Кто сталкивался подскажите, что можно предпринять.
1 trdm
 
10.11.17
15:56
Из-за вот этой строчки:
x.SetRequestHeader("Content-Type", "text/xml; charset=Windows-1251");  
чарсет пиши отдельно.
2 trdm
 
10.11.17
15:58
или кодировку попробуй поменять.
3 maestro-72
 
10.11.17
16:15
(1) Да вроде во всех примерах так указано. Напишите как правильно
4 trdm
 
10.11.17
16:18
(3) Я эту херню варешарком выловил.
Не все парсеры сайтовые такую конструкцию глотают.

    //WinHttp.setRequestHeader("Content-Type","text/xml;charset=utf-8"); // Не хавал сервер эту конструкцию...
    WinHttp.setRequestHeader("Content-Type","application/xml");     
    
    // [ todo - отработать вариант с  [201703030010]
    // Мож кому пригодится, как сделать POST (ну и GET) запрос с 1С на страничку
    //WinHttp.Option(2,"Windows-1251");    
    Возврат WinHttp;
5 maestro-72
 
10.11.17
16:19
(4) Вечером попробую, отпишусь что получилось
6 maestro-72
 
10.11.17
21:34
Попробовал, результат тот же
Какие еще есть варианты?
7 arsik
 
гуру
10.11.17
21:51
> Самое интересное что на другом серваке, все прекрасно работает и ответ приходит нормально
Сервера то поди разные или может апдейты где то не залиты или версии ослика отличаются
8 trdm
 
10.11.17
21:56
варешаркай.
9 maestro-72
 
10.11.17
22:01
(8) Ни разу не пользовался. Почитал немного, чет сложно все.
10 maestro-72
 
10.11.17
22:02
(7) Вероятно, но где что посмотреть?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший