отправка get запроса авторизацией base64 в заголовке

1. El_Ninio 01.11.24 14:36 Сейчас в теме
Basic  = Base64Строка(ПолучитьДвоичныеДанныеИзСтроки(Логин + ":" + Пароль));
HTTPЗапрос = новый HTTPЗапрос(МетодЗапроса);          
HTTPЗапрос.Заголовки.Вставить("Authorization:", "Basic " +Basic);
Ответ = Коннект.ОтправитьДляОбработки(HTTPЗапрос);


Получаю ошибку 401
Хотя инструкции insales написано что в заголовке надо отправить
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3088 01.11.24 14:51 Сейчас в теме
(1)
ОтправитьДляОбработки
Это POST. GET - это Получить.
Sashares; +1 Ответить
5. El_Ninio 01.11.24 17:11 Сейчас в теме
3. user1671936 1 01.11.24 15:30 Сейчас в теме
(1)
HTTPЗапрос.Заголовки.Вставить("Authorization:", "Basic " +Basic);
после Authorization не нужно двоеточие.
Sashares; +1 Ответить
4. El_Ninio 01.11.24 17:10 Сейчас в теме
6. El_Ninio 01.11.24 17:16 Сейчас в теме
Коннект = новый HTTPСоединение(АдресСайта, 443,Логин,Пароль,,,Новый ЗащищенноеСоединениеOpenSSL());
Basic = Base64Строка(ПолучитьДвоичныеДанныеИзСтроки(Логин + ":" + Пароль));
HTTPЗапрос = новый HTTPЗапрос(МетодЗапроса);
//HTTPЗапрос.Заголовки.Вставить("Authorization", "Basic " +Basic);
Ответ = Коннект.Получить(HTTPЗапрос);

Когда указываю логин и пароль в соединении и убираю из заголовка авторизацию то код 200.

Почему через заголовок через строку base64 не проходит авторизация не понимаю, в инструкции api написано что можно передать в заголовке.
7. Sashares 35 01.11.24 17:23 Сейчас в теме
(6) Поставь Fiddler, увидишь, что реально отправляется.
8. El_Ninio 01.11.24 17:26 Сейчас в теме
10. Sashares 35 01.11.24 17:48 Сейчас в теме
(8) Вот и сравни Fiddler'ом, в чем отличия отправки из 1С и из posman.
9. user1863362 01.11.24 17:40 Сейчас в теме
(6) Выброси свой ручной заголовок, передавай авторизацию через HTTPСоединение. Оно само за тебя basic авторизацию сделает. Ну и чтобы в логине-пароле русских букв не было, чтобы с кодировкой не заморачиваться.
11. El_Ninio 01.11.24 18:17 Сейчас в теме
Теперь другая ошибка, HTTPСоединении

Функция GETЗапрос(АдресСайта, ИмяПользователя, Пароль, МетодЗапроса) Экспорт
Попытка
Коннект = Новый HTTPСоединение(АдресСайта,,ИмяПользователя,Пароль,,,Новый
ЗащищенноеСоединениеOpenSSL(),Ложь);
Коннект.Защищенное = Истина;
HTTPЗапрос = новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = МетодЗапроса;
Ответ = Коннект.Получить(HTTPЗапрос);
Возврат Ответ;

Недостаточно параметров говорит когда обращаюсь общему модули из обработки, че за херня, вроде по конструктору создано.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот