Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Post обмен с SQL

Post обмен с SQL
Я
   Berezin84
 
21.12.21 - 12:10
Подскажите кто сталкивался получают соединение оно вызывает один раз в начале процедуры, по объектно отправляю POST запрос,
через метод ОтправитьДляОбработки, при этом при каждом вызове происходить запись аутентификации в таблицу SQL Sysusersession, можно ли сделать так чтобы запись в эту таблицу не дублировалось, это можно сделать на стороне 1С или SQL?

        HTTPСоединение = Неопределено;
        ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
    HTTPСоединение = Новый HTTPСоединение(НастройкаОбмена.СерверHTTP,,,,,,ЗащищенноеСоединение);

        // Дальше код выполняется в цикле. (каждый объект передаётся отдельно)

    HTTPЗапрос = Новый HTTPЗапрос(НастройкиОбмена.АдресКоманд+КомандаСерверу);
    HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");     
    HTTPЗапрос.Заголовки.Вставить("BPMCSRF", Авторизация.BPMCSRF);     
    HTTPЗапрос.Заголовки.Вставить("Cookie", Авторизация.Cookie);    
    HTTPЗапрос.УстановитьТелоИзСтроки(ТекстJSON);
    
    ТекстЗапроса = КомандаСерверу+Символы.ПС+ТекстJSON;
    HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
   acht
 
1 - 21.12.21 - 12:17
У меня впечатление, что dubolom опять скучно
   Ёпрст
 
2 - 21.12.21 - 13:01
(0) воткни триггер на truncate table этой таблички при insert, делов то.. если так мешает
   Berezin84
 
3 - 10.01.22 - 12:05
Тригер на insert нельзя делать, т.к 1С является только одним источником.
Помогло следующее: При выполнении 1-го запроса к SQL мы передаём в заголовке Coookie, после выполнения 1-го запроса, в ответе нужно получить в ответе Set-Cookie, и его добавить к Cookie для последующих запросов, тогда запись в таблице SQL, остаётся одна.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.