|
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 4
|
||
| 27.07.2016, 17:05 | ||
|
0
|
||
| 27.07.2016, 17:05 | |
|
Ответы с готовыми решениями:
400
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5) Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3) |
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||||||
| 27.07.2016, 17:19 | ||||||
|
Писателям из Ланита на первой конференции присутствующие говорили, что ставки на обычную и ОДН услугу могут быть разные, они так и не поняли что им объясняли, слепили все в набор из двух услуг с одинаковой ставкой. Только их добавление - не работает. Добавлено через 6 минут
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 4
|
|||
| 27.07.2016, 17:48 | |||
|
В платежных документах то куда ссылаться ? на вид комунальной услуги или всё таки на 51й ? Если на 3й справочник, то как они квитанции то будут выводить ? 2 строчки Горячая вода ? или всё в одну ?
0
|
|||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 28.07.2016, 04:03 | |
|
Инициализация с нуля, когда создаются базовые объекты с уникальными значениями позволяет перезапускать всю структуру без мусора предыдущей работы. Я также делал, были специальные процедуры, инициализирующие базу в чистом виде. Это, вроде, нормальная практика и о синхронизации не задумываешься. Тем более она не требуется-все равно на боевом сервере заново инициализируешь все объекты импорта и взаимодействия.
Добавлено через 1 минуту Единственно, что не нравится, это отсутствие репликации в базах пользователей этих серверов(СНИЛС) Добавлено через 8 часов 39 минут Привет всем! Потратив три дня на попытку автоматизировать процесс обновления сервисов из wsdl пришёл к выводу, что лучше всего использовать не классы, как мы генерируем через svcutil, а именно xml (наподобие SOAPUI), который проще заполнять по примеру signature-demo-net-master. Именно в такой структуре быстрее всего переделывать код при минимизации ошибок. Но нужен инструмент, который будет генерировать XML автоматом из WSDL. Генерировать классы - не вариант, так как получается запутанная кодовая структура в виде спагеттей - проверено, что неудобно (использование маппперов - тоже громоздко, или дублирование кода на async<->sync) - нужен другой подход на основе таблиц с минимальными маппингами - например, таблица договоров должна иметь все поля по XML структуре (как в SOAPUI) и каждая запись, если и имеет репликационные(множественные) строки, то просто в DataSet делать отношение один ко многим и реализовывать запрос, который будет трансформироваться в уже заполненный xml. Такую структуру уже не нужно будет перепрограммировывать и менять постоянно код - нужно будет просто менять поля для вывода, что можно делать обычными SQL запросами. Предполагаю, что платёжку, которую я хочу импортировать я просто помещаю в базу в виде строк данных, а сервис будет подхватывать эту платёжку, обрабатывать её и возвращать результат. Есть у кого-нибудь критичные соображения по такому подходу?
0
|
|
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
|
| 28.07.2016, 07:49 | |
|
Мы примерно так и делаем, у нас все SOAP запросы = набор XSLT шаблонов.
Один шаблон, получая на вход XML с данными SQL запроса, выдает готовый к отправке SOAP запрос. Второй шаблон, получая на вход ответ от сервера - выдает переваренный в удобную для слоя бизнес-логики форму XML с ответными данными, который раскладывается по таблицам базы. До автогенерации XSLT шаблонов на базе WSDL еще руки не дошли, но такая схема уже дает плоды ввиде более стабильного состояния слоя бизнес-логики, от которого требуется выдавать довольно жестко фиксированные XML данные для передачи в шаблоны. А шаблоны служат неким "буфером" между слоем бизнес-логики и постоянно плавающим API Ланита. При изменении версии сервисов, как правило, просто одной кнопкой меняется номер версии во всех шаблонах и прогоняется пачка автотестов на предмет "упал/не упал" конкретный SOAP запрос. Падает обычно только если переименовали какое-то поле в SOAP запросе или изменили набор обязательных полей. После этого в конкретный XSLT шаблон вносятся правки. Когда осилим генератор XSLT шаблона на базе WSDL - будет еще проще, можно будет сразу увидеть все расхождения текущей версии шаблона с новой и выдать рекомендации по модификации.
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||
| 28.07.2016, 09:50 | ||
|
Это радует, значит, перспективное направление.
Нужно, чтобы было просто WSDL -> сохраняем как конфиг -> получаем схему -> Спасибо, приятно, когда не в одного решаешься на такую авантюру. Добавлено через 49 минут vseslavich, А Вы можете прислать ссылку, откуда берёте wsdl?
0
|
||
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
|
||
| 28.07.2016, 10:00 | ||
|
там внутри "руководства пользователя" 18 страница файл вшит в документ
0
|
||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 28.07.2016, 10:06 | ||
|
0
|
||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 28.07.2016, 10:32 | |
|
vseslavich, у меня не открывается ссылка. У них там, походу, всё через одно место работает.
Попробую попозже из дома получить, возможно и у меня прокси сервер не пускает.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
|
|
| 28.07.2016, 10:38 | |
|
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||
| 28.07.2016, 10:43 | ||
|
vseslavich,
0
|
||
|
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 4
|
||
| 28.07.2016, 12:16 | ||
|
http://dom.gosuslugi.ru/#/regu... CtgrCode=6 Регламент и форматы информационного взаимодействия внешних информационных систем с ГИС ЖКХ Подозреваю, что скоро v.9.0.3.1 появится
0
|
||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 28.07.2016, 12:44 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 1
|
|||||||||||
| 29.07.2016, 10:57 | |||||||||||
|
Доброго времени суток.
Сразу прошу прощения за все. ![]() Занимаюсь интеграцией с ГИС ЖКХ. Планировал использовать для запросов xml-шаблоны, чтобы было удобно на горячую переходить к версиям, но вообщем не важно. До не давнего времени приложение Доброго Самаритянина у меня работало, а сейчас нет. Проверил вроде все, но так с сервера на запрос exportNsiList и приходит ошибка. В общем: Кликните здесь для просмотра всего текста
Соединение как и в доках по CryptoTunnel2, connect = 217.107.108.156:10081 url = http://127.0.0.1:8080/ext-bus-... /NsiCommon action = urn:exportNsiList
Кликните здесь для просмотра всего текста
Ошибка: Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. Может что-то я пропустил? Авторизацию я прохожу, это я проверил. В общем лазил два дня по докам и изменениям, не нашел ни чего касающегося данного запроса. P.S. Если такое писали, то сильно не ругайте . Забавное с авторизацией, если к паролю к концу дописать что угодно, все равно авторизуешься. Главное чтобы в начале был реальный пароль. webRequest.Credentials = new NetworkCredential("login", "password");
0
|
|||||||||||
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
|
| 29.07.2016, 12:24 | |
|
Мне вот интересно на каком основании Ланит взял на себя право решать, могу я в своем справочнике иметь услугу с заданным названием или нет.
Пытаюсь через API добавить в справочник услуг УК услугу с названием "ОДН Водоснабжение" - получаю отлуп "Ошибка правописания". А если у меня в ДОГОВОРЕ прописано такое название?? Они ваще офигели. Мои услуги, как хочу, так и называю! Через интерфейс личного кабинета в принципе конечно дает после строгого предупреждения создать любое название, но блин .... вот какое дело Ланиту, как у меня услуги называются, чесслово.
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 29.07.2016, 22:18 | |
|
DirtyHoudini, Как тестировать сервисы ГИС?
Этот вопрос "достал" многих индивидуумов. На тестовом варианте не нужны никакие криптотуннели - это раз. Соединяемся напрямую: например, у нас есть точка доступа к сервисам - но она примитивно авторизована - проставляем имя пользователя и пароль на эту точку. И все - не нужно мутить что-то там в биндингах. Вам же был прислан пример - пользуйтесь - но только одну вещь поймите - эта ГИС ЖКХ все время меняет схему определения - Вы сами уже устали переписывать классы определения схемы - пора переходить на DeadLine парсинг - я сам генерирую автоматом эти классы. Добавлено через 4 минуты Если Вы попросите "пример" - я как минимум буду засорять форум - это реализация определения WSDL в XML - как оно глубоко зарыто - проверьте сами Добавлено через 5 минут DirtyHoudini, Для начала проверьте свои сервисы через Fiddler и SoapUI - потом, проверяйте прослойки от Вас к сервису. Добавлено через 5 минут Всем советую пользоваться Fiddler = это гарант взлома любого сайта - даже ГИС ЖКХ. Особенно удобно работать с REST запросами через JSON.
0
|
|
|
0 / 0 / 0
Регистрация: 04.01.2015
Сообщений: 27
|
|
| 01.08.2016, 09:54 | |
|
Товарищи, приветствую.
Столкнулся с темой интеграции с ГИС ЖКХ и был очень удивлён, что есть такая большая тема. С другой стороны, вполне логично, что она есть, тк. с организацией взаимодействия совершенно не просто работать. В частности у меня возник вопрос подписывания отправляемого XML. Пишу на C#. XML из SOAP сервиса я вытащил. (Как извлекал его - отдельная история.) В общем, проблема в том, что я не представляю как подписать этот XML. Рекомендуемый в документации вариант на Java совершенно не радует. Если кто-то поделится рабочим куском кода, который умеет подписывать XML, буду несказанно счастлив. Ну или хотя-бы подскажите, если не затруднит, что и где почитать или где мануал найти на эту тему, а то документация полезна только для джавистов и мазохистов, ни к одним из которых я не отношусь. P.S. Меня поражает, что нужно руками лазить в XML при работе с SOAP сервисом, который создан, чтобы в XML не лазить. Но, имеем, что имеем. Бонусом планируется следующее: Как сделую рабочий вариант, который будет корректно отрабатывать с подписью, планирую уделить время и подготовить шаблон сервиса с реализацией подписи и выложить на GitHub.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
|
|
| 01.08.2016, 10:03 | |
|
Анатольевич, то есть готовый xml без подписи Вы уже научились получать? С каким сервисом ГИС ЖКХ работаете? Если среди них есть "Cведения о внесении платы кредитными организациями" (SID0004155) то, будьте добры, поделитесь механизмом формирования xml без подписи, я в свою очередь могу поделиться формированием подписи.
0
|
|
|
0 / 0 / 0
Регистрация: 04.01.2015
Сообщений: 27
|
|
| 01.08.2016, 10:13 | |
|
vseslavich, я реализую интеграцию с сервисом FAS и скредитными организациями наше взаимодействие не связано.
По поводу получения XML из SOAP сервиса: Я сейчас создам пустой проект с необходимыми классами и выложу. Его можно будет загрузить и разобрать. На самом деле вопрос просто решается, но у меня ушло несколько дней, чтобы найти нужную информацию и сделать всё необходимое. Уверен, в течение минут 15-30 выложу ссылку. В свою очередь, был бы рад коду, который подписывает XML так, что его принимает ГИС ЖКХ.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
|
|
| 01.08.2016, 10:15 | |
|
Анатольевич, соответственно у меня подпись только для указанного мной сервиса.
0
|
|
| 01.08.2016, 10:15 | |
|
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|