Создаю HTTPЗапрос
В заголовок вставляю Authorization
Но при отправке платформа (8.3.23.1688) вставляет еще в заголовок почему-то еще и Proxy-Authorization, который мне вообще не нужен, из-за него возникает ошибка на сервере авторизации.
Ниже ответ сервера
<?xml version="1.0" encoding="UTF-8"?>
<userCheck version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<statusValue>401</statusValue>
<statusString>Unauthorized</statusString>
<isActivated>true</isActivated>
<lockStatus>unlock</lockStatus>
<unlockTime>0</unlockTime>
<retryLoginTime>4</retryLoginTime>
</userCheck>
(1)
Файл inetcfg.txt в C:\Program Files\1cv83\bin\conf посмотри, что там есть.
Ещё проверь настройки не 1с, а там куда отправляешь, если есть возможность.
Proxy-Authorization -- если ты его не используешь, не нужно его указывать в 1с коде вообще.
Этот же запрос работает в постмане, но только у него нет этого реквизита в заголовке ессено
Больше различий не нашел, пришел к выводу, что проблема в этом реквизите
(4) да, фидлером пользовался
загвоздка в методе авторизации md5? я вручную собираю запросы
так вот если в постмене ввести неверный пароль, к примеру, то ответ бутет аналогичным
запросы позже магу показать, сейчас нет под рукой
-[NTLM Type1: Negotiation]------------------------------
Provider: NTLMSSP
Type: 1
OS Version: 10.0:22621
Flags: 0xa208b207
Unicode supported in security buffer.
OEM strings supported in security buffer.
Request server's authentication realm included in Type2 reply.
NTLM authentication.
Client workstation domain provided. Server can determine if the client eligible for local authentication.
Client workstation name provided. Server can determine if the client eligible for local authentication.
Negotiate Always Sign.
Negotiate NTLM2 Key.
Supports 56-bit encryption.
Supports 128-bit encryption.
Domain_Offset: 45; Domain_Length: 9; Domain_Length2: 9
Host_Offset: 40; Host_Length: 5; Host_Length2: 5
Host: KANAT
Domain: WORKGROUP
------------------------------------
No Authorization Header is present.
(15) Content-Length вы сами устанавливаете? Удалите установку этого заголовка.
Платформа сама его установит правильно.
Сейчас же получается, что у вас не корректно задан размер сообщения, и сервер при получении его обрабатывает не верно.
(20) код прост, но имхо важнее версия платформы 8.3.23.1688 и винды 10.0.22631.3593. пробовал включать/выкл прокси как в винде так и в самом соединении. все бес толку
HTTPЗапрос = Новый HTTPЗапрос("/ISAPI/AccessControl/AcsEvent?format=json", Заголовки());
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоИзСтроки);
HTTPСоединение = Новый HTTPСоединение(Объект.Сервер, Объект.Порт,,, , Объект.Таймаут,, Ложь);
функция Заголовки()
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Accept-Encoding", "gzip, deflate, br");
Возврат Заголовки;
КонецФункции
если попытаться к примеру вставить свой вариант
например Заголовки.Вставить("Proxy-Authorization", "none")
то вообще шаблон рвется = в заголовке теперь два Proxy-Authorization