Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Не удается авторизоваться на сервере

Не удается авторизоваться на сервере
Я
   Ctrl P
 
22.09.16 - 17:30
 
 
   Ctrl P
 
1 - 22.09.16 - 17:31
мда... тут так не работает.

код:

http://data3.floomby.com/files/share/22_9_2016/16/yaeNypSl8UWeoRhypYYKmw.jpg

зы. как тут правильно разместить код из 1С?
   Ctrl P
 
2 - 22.09.16 - 17:36
вобщем задача такая, авторизоваться на сервере, выполнить запрос, получить данные отчета и дальше обработать их в 1С.

Авторизация проходит методом POST, возвращает PHPSESIED, после этого с этим "куком" отправляем второй запрос на получение данных, а эта сессия уже закрыта.

Fidler после первого запроса на авторизацию показывает, что сервер закрыл соединение.

это косяк сервера, что он ее сразу закрыл или это 1С так работает?
   Fragster
 
3 - 22.09.16 - 17:36
(1) контрол-цэ -> контрол вэ
   Ctrl P
 
4 - 22.09.16 - 17:37
HTTPСоединение = Новый HTTPСоединение(АдресСервиса, ,Пользователь ,Пароль , , , Новый ЗащищенноеСоединениеOpenSSL());
    
    ЗапросHTTP = Новый HTTPЗапрос(АдресРесурса + СтрокаПараметров);
    
    Если флИспользоватьСессиюFireFox Тогда
        //это сессия из FireFox    - РАБОТАЕТ пока открыта страница в браузере

        ЗапросHTTP.Заголовки.Вставить("Cookie",СессияFireFox);    
        
        //все ок, код состояния 200, файл получен

    Иначе
        
        //запрос на авторизацию на сервере

        ЗапросPOST = Новый HTTPЗапрос("/login");
        ЗапросPOST.Заголовки.Вставить("Connection", "keep-alive");
        
        //авторизация

        ОтветPOST = HTTPСоединение.ОтправитьДляОбработки(ЗапросPOST);
        
        //Код состояния 200 - ОК

        Сообщить("Код состояния POST: "+ОтветPOST.КодСостояния);  
        
        //получаем идентификатор сессии из ответа

        Сессия1С = СтрПолучитьСтроку(СтрЗаменить(ОтветPOST.Заголовки["Set-Cookie"], ";",Символы.ПС),1);
        
        //сессия из ответа на запрос POST    - НЕ РАБОТАЕТ

        ЗапросHTTP.Заголовки.Вставить("Cookie",Сессия1С);
        
        //код состояния 401 - не удалось авторизоваться

        
    КонецЕсли;
   Ctrl P
 
5 - 22.09.16 - 17:37
(3) ну почти получилось)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует