Проблема с аутентификацией в AddIn.V7HTTPReader #447414


#0 by SatansClaws
Есть необходимость написать обмен между 7.7 и Битриксом в формате CMLv2 Столкнулся с проблемой: в 8.1 выполняется примерно такой код: Код: Соединение.Получить("bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth", ИмяВременнойгоФайла); В ответ приходит идентификатор сессии. Пытаясь в 7.7 выполнить "аналогичный" код: Код: НТТРСервис.ПолучитьКакФайл(УРЛЗапрос, ИмяВременнойгоФайла); в ответ получаю хтмл-страницу авторизации Битрикса. Небольшим бубном (при помощи браузера) выяснил, что метод НТТРСервис.Пользователь(ИмяПользователя, Пароль); не оказывает никакого эффекта. Вместо ХТТП-Ридера компоненты v7Plus пытался использовать и СоздатьОбъект("WinHttp.WinHttpRequest.5.1") и СоздатьОбъект("Microsoft.XMLHTTP"). Эффект - тот же, данные авторизации не применяются. Как решить проблему? Потенциально, уже готов отсылать ПОСТ-запрос а-ля браузер из формы авторизации. Только нифига не могу понять, как его сформировать
#1 by ДенисЧ
Предлагаю поставить сниффер и посмотреть полный запрос в случае с 8кой. Потом через УстановитьЗаголовокЗапроса добавить нужные строки
#2 by Шахид
Я не совсем понял что вы хотели спросить но может это поможет
#3 by Шахид
пост 8,9
#4 by SatansClaws
Какой посоветовать можешь, чтоб не слишком замороченный? Нет, по ссылке совсем не то. У меня проблема в том, что все 3 COM-объекта, которые я пробовал использовать, не могут передать на сервер данные для аутентификации. В результате сервер выдает совсем не то, что мне нужно.
#5 by Elisy
Если установлен .Net Framework можно через его класс WebClient попробовать выполнить такой запрос.
#6 by ДенисЧ
любой, который найдёшь по поиску http sniffer
#7 by SatansClaws
Уфф, сниффо-помощью первая часть проблемы решена правильным ПОСТ-запросом идентификатор сессии получен
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С