Имя: Пароль:
1C
 
Ошибка при подключении к сервису HTTPS
0 val245
 
07.09.23
08:34
Доброго времени суток

Нужно подключиться к сервису вида https://xxxx.yyyy.ru/web_app/oneC_trigger/

Делаю подключение в коде

Ресурс = "/web_app/oneC_trigger";
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
HTTPСоединение = Новый HTTPСоединение(Сервер, 443,Пользователь, Пароль,,,ЗащищенноеСоединение);
            
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);//_HTTPЗапрос);
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);
Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
СтрокаОтветаСервера = Результат.ПолучитьТелоКакСтроку();
            
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СтрокаОтветаСервера);
СтруктураЧтения = ПрочитатьJSON(ЧтениеJSON);    
ЧтениеJSON.Закрыть();

Однако, выходит ошибка в таком виде:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://xxxx.yyyy.ru:443/web_app/oneC_trigger/">here</a>.</p>
<hr>
<address>Apache Server at xxxx.yyyy.ru Port 443</address>
</body></html>

Через Postman срабатывает без проблем с жанным адресом, телом хапроса, пользователем и паролем
1 val245
 
07.09.23
08:35
Смущает, что в адресе в ошибке стоит http, а htttps. Кто-нибудь может подсказать, с чем может быть связано?
2 Fram
 
07.09.23
11:33
Используй ссылку указанную в ответе 301
3 Valdis2007
 
07.09.23
11:47
(1) а посмотри с каким кодом ответ приходит, тоже 301?
4 Valdis2007
 
07.09.23
11:48
(1) ну счем...вариантов много...вплоть до фишинга
5 Donkey_hot
 
07.09.23
11:49
(1) Наверное, логично попробовать убрать параметр ЗащищенноеСоединение
6 val245
 
07.09.23
12:38
Спасибо за помощь. Проблема была решена 2 путями: 1) убрал защищенное соединение, 2) Ресурс был задан не верно. Нужно было в виде Ресурс = "web_app/oneC_trigger/"
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн