Имя: Пароль:
1C
 
Не работает встроенный метод отправки http запроса
0 lanc2233
 
06.09.18
18:19
Код который работает :

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
ПолныйАдрес = "http://test.com/issues.xml";;
    
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("GET",ПолныйАдрес,0);

WinHttp.SetRequestHeader("X-Redmine-API-Key", "somekey");

Параметры = "";
WinHttp.Send(Параметры);
    
ТекстОтвета = WinHttp.ResponseText();
Сообщить(ТекстОтвета);


Код, который не работает :

Сервер = "test.com";
Порт = 0;
Логин = "";
Пароль = "";
Сервис = "issues.xml";

Прокси = Новый ИнтернетПрокси(Ложь);
СоединениеHTTP = Новый HTTPСоединение(Сервер, Порт, Логин, Пароль, Прокси);

Заголовки = Новый Соответствие;
Заголовки.Вставить("X-Redmine-API-Key","somekey");

ЗапросHTTP = Новый HTTPЗапрос(Сервис, Заголовки);

Результат = СоединениеHTTP.Получить(ЗапросHTTP);

Если Результат.КодСостояния <> 200 Тогда
   //Ошибка выполнения запроса
КонецЕсли;

Данные = Результат.ПолучитьТелоКакСтроку();


Выдает ошибку : Ошибка работы с Интернет:   Не могу установить соединение
на строке
ЗапросHTTP = Новый HTTPЗапрос(Сервис, Заголовки);


В чем может быть причина?
1 Cool_Profi
 
06.09.18
18:31
ping test.com
с той машине, на которой выполняется код - что говорит?
2 Fram
 
06.09.18
18:32
я правильно понял что логин пароль пустые и без прокси?
попробуй заменить Логин, Пароль, Прокси); на ,,);
3 lanc2233
 
06.09.18
18:35
(1) Нормально пингует, пробовал так-же ip адрес вместо текстового представления подставлять.

(2) то-же самое
4 Fram
 
06.09.18
18:36
(3) ну тогда fiddler или wireshark в руки
5 PloAl
 
06.09.18
18:38
порт скорее всего 80 должен быть
6 Fram
 
06.09.18
18:39
(5) точно.. (0) а что тебя побудило порт 0 поставить?
7 lanc2233
 
06.09.18
18:39
(5) Да помогло. Спасибо.