Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/312: Рейтинг темы: голосов - 312, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
22.09.2016, 11:53
Студворк — интернет-сервис помощи студентам
Добрый день!

Пробую сделать следующий запрос на СИТ (http://217.107.108.156:10082/e... ommonAsync)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/10.0.0.6/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/10.0.0.6/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:ISRequestHeader>
         <ns:Date>2016-09-22T08:05:18.8084685Z</ns:Date>
         <ns:MessageGUID>543c1f90-fa9d-44da-b2c9-72864345e0d8</ns:MessageGUID>
      </ns:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiListRequest Id="?">
        <ns:ListGroup>NSI</ns:ListGroup>
      </nsi:exportNsiListRequest>
   </soapenv:Body>
</soapenv:Envelope>
но получаю ошибку со следующим содержанием: "Invalid SOAP header: org.apache.xerces.dom.ElementNSImpl cannot be cast to ru.lanit.hcs.integration.common.jaxb.bas e.HeaderType". Что только не пытался сделать, откуда только не отправлял, результат один и тот же... С начала недели мучаюсь. Однажды такая ситуация здесь уже описывалась - но тогда проблема была в версии. У меня с версией все вроде как в порядке. Что я не так делаю?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2016, 11:53
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

400
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 11:55
Поменяли версию и формат сообщений уже. 10.0.1.2
0
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
22.09.2016, 12:35
А где взять новый формат сообщений и новую схему?
Прошу прощения, не точно указал: не СИТ, а СИТ-02. Там ведь должны быть текущие схемы и версии?

Добавлено через 28 минут
Странно, поправил endpoint СИТ-02 на правильный (http://217.107.108.156:10082/e... /NsiCommon), отправляю тот же запрос:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/10.0.0.6/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/10.0.0.6/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:ISRequestHeader>
         <ns:Date>2016-09-22T10:05:18</ns:Date>
         <ns:MessageGUID>543c1f90-fa9d-44da-b2c9-72864345e0d8</ns:MessageGUID>
      </ns:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiListRequest>
        <ns:ListGroup>NSI</ns:ListGroup>
      </nsi:exportNsiListRequest>
   </soapenv:Body>
</soapenv:Envelope>
но сейчас уже выдает "ru.lanit.hcs.integration.common.excepti on.SoapFaultException: java.lang.IllegalStateException: Invalid SOAP header: null". Самый элементарный запрос сделать не могу, даже без подписи. Подскажите, пожалуйста, что здесь не так?
0
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 12:43
версия у вас стоит 10.0.0.6

Добавлено через 5 минут
А, вы про СИТ...я работаю с боевым стендом
0
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
22.09.2016, 12:49
Да что же там такое у них происходит-то!?!?! Тот же самый запрос туда же, но через 5 минут, выдает опять "java.lang.IllegalStateException: Invalid SOAP header: org.apache.xerces.dom.ElementNSImpl cannot be cast to ru.lanit.hcs.integration.common.jaxb.bas e.HeaderType". Они там вживую что-ли на тестовом стенде код правят...
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
22.09.2016, 13:17
buktop365, На СИТ 1 работает? На СИТ 1 сейчас стоит - 10.0.0.6, на СИТ 2 - 10.0.1.1.
Перед тем как что-то сделать, проверяйте доступность шлюзов:
Для СИТ 1 - https://217.107.108.147:10081/... Bills?wsdl
Для СИТ 2 - https://217.107.108.156:10081/... Bills?wsdl
Если http, то соответственно порты 10082

Добавлено через 2 минуты
Цитата Сообщение от buktop365 Посмотреть сообщение
Они там в живую что-ли на тестовом стенде код правят...
Возможно всё. 1 СИТ вообще улёгся... Надо работать, пока они спят, не дай бог им там ночных энтузиастов.
0
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 13:17
Если что, по новой версии 10.0.1.2 запрос примерно такой
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#" xmlns:nsi1="http://dom.gosuslugi.ru/schema/integration/nsi-base/">
   <soapenv:Header>
      <base:ISRequestHeader>
         <base:Date>2016-09-22T13:13:00</base:Date>
         <base:MessageGUID>d8c240c1-9282-4555-b7f8-0e68ecf7b695</base:MessageGUID>
      </base:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiItemRequest Id="6a3c01391ee14d438e3dffc9dd596906" base:version="10.0.1.2">
         <!--Optional:-->
        <nsi:RegistryNumber>16</nsi:RegistryNumber>
         <nsi1:ListGroup>NSI</nsi1:ListGroup>
      </nsi:exportNsiItemRequest>
   </soapenv:Body>
</soapenv:Envelope>
0
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
22.09.2016, 13:47
Всем огромное спасибо! Меня ланит ввел в заблуждение своим документом "ПОРЯДОК ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ ВЕРСИЯ 10.0.0.6.2", где черным по белому нписано: "На стенде СИТ развернута перспективная версия сервисов, которая планируется к установке на продуктивный стенд в ближайшем релизе. В таблице указаны адреса тестовых сервисов для тестирования интеграционного взаимодейтсвия с функциональными подсистемами ГИС ЖКХ. Адрес открытой части: https://217.107.108.147" ,и далее: "На стенде СИТ-02 развернута версия сервисов аналогичная версии сервисов продуктивного стенда. В таблице указаны адреса тестовых сервисов для тестирования интеграционного взаимодейтсвия с функциональными подсистемами ГИС ЖКХ. Адрес открытой части: https://217.107.108.156". Ну я как дурак начал работать с СИТ-02 как с продуктивной...
0
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 13:48
Ланит всех вводит в заблуждение. Мне порой кажется, что они сами не понимают, что творят.
0
0 / 0 / 0
Регистрация: 22.09.2016
Сообщений: 5
22.09.2016, 15:17
Добрый день. Вот и мне довелось позаниматься интеграцией с ГИС ЖКХ.
Уткнулся в такую стену: создаю версию договора РСО, метод importSupplyResourceContractData, объектов жил.фонда получилось порядка 21 тыс... ответ сервера:
XML
1
<faultstring>EXP002002: Превышено максимальное время обработки запроса</faultstring>
и, как бы, что теперь? а частями загружать не дает, создает новую версию, в которой только последняя партия ОЖФ присутствует
0
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 15:19
Использовать асинхронный наверное запрос
1
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
22.09.2016, 15:40
Цитата Сообщение от imp_deni Посмотреть сообщение
а частями загружать не дает, создает новую версию
Даже если указывать GUID договора?
Используйте Async - там немного меняется код.
0
0 / 0 / 0
Регистрация: 22.09.2016
Сообщений: 5
22.09.2016, 15:56
Даже если указывать GUID договора?
в этом случае, не моргнув глазом, возвращается ответ:
XML
1
2
<ns4:ErrorCode>INT026003</ns4:ErrorCode>
   <ns4:Description>Для внесения изменений версия документа с инентификатором 5887b76b5-c278-4e00-b413-19c058e721fe должна быть в статусе «Размещен»</ns4:Description>
только новая версия, только хардкор ))
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
22.09.2016, 16:15
Кто-нить может сказать, на каких серверах какие версии сейчас?

Мне почему-то и СИТ1 и СИТ2 возвращают WSDL-ки с версией 10.0.1.2

У них вообще не осталось стенда с версией равной ППАК-овской ?
0
2 / 2 / 0
Регистрация: 22.12.2015
Сообщений: 29
22.09.2016, 16:23
Как я понял у них планируется теперь указывать версию...в самом сообщении и работать даже с версией ниже. Но это начиная с 10.0.1.2 И кстати, на боевом я вроде уже работаю с 10.0.1.2
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
22.09.2016, 16:34
Вот и я гляжу. Ну раз на боевом уже накачена эта версия - то гуд.
0
0 / 0 / 0
Регистрация: 23.06.2016
Сообщений: 5
22.09.2016, 16:45
Добрый день!
Кто-нибудь пытался делать импорт перечня работ и услуг на период (importWorkingList)?

при сериализации
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
            ss.importWorkingListRequestApprovedWorkingListDataWorkListItem workListItem = null;
            object[] items = new object[] { "11.2", 11.3};
            ss.ItemsChoiceType4[] itemsType = new ss.ItemsChoiceType4[] { ss.ItemsChoiceType4.Count, ss.ItemsChoiceType4.Price};
            try
            {
                workListItem = new ss.importWorkingListRequestApprovedWorkingListDataWorkListItem
                {
                    Items = items,
                    ItemsElementName = itemsType,
                    WorkItemNSI = new ss.nsiRef { Code = "1", GUID = "f488f268-ab60-44bd-9ecb-fcb151acbe01", Name = "Тест" },
                    Index = "1",
                    TransportGUID = Guid.NewGuid().ToString()
                };
                using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create("WorkListItem.xml"))
                {
                    System.Runtime.Serialization.DataContractSerializer dataContractSerializer = new System.Runtime.Serialization.DataContractSerializer(typeof(ss.importWorkingListRequestApprovedWorkingListDataWorkListItem));
                    dataContractSerializer.WriteObject(writer, workListItem);
                }
                using (System.IO.TextWriter writer = new System.IO.StreamWriter("WorkListItem1.xml"))
                {
                    System.Xml.Serialization.XmlSerializer mySerializer = new System.Xml.Serialization.XmlSerializer(typeof(ss.importWorkingListRequestApprovedWorkingListDataWorkListItem));
                    mySerializer.Serialize(writer, workListItem);
                }
            }
            catch (Exception ex) {; }
получаю Exception
InnerException = {"Value of ItemsElementName mismatches the type of System.Decimal; you need to set it to Gis.ServicesService.ItemsChoiceType4.@Pr ice."}
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
22.09.2016, 17:03
blinov, попробуй так сделать:
(decimal)11.3?

Добавлено через 1 минуту
Если смотреть в самом описании сервиса, то он как раз и ждёт decimаl вроде
C#
1
2
3
4
5
[System.Xml.Serialization.XmlElementAttribute("Amount", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Count", typeof(string), DataType="nonNegativeInteger", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Price", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TotalCost", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
Добавлено через 3 минуты
blinov, у меня к тебе отдельный вопрос - а ты не замучился всё вручную сериализовывать????
0
 Аватар для hhmm
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
22.09.2016, 17:22
Цитата Сообщение от umatkot Посмотреть сообщение
(decimal)11.3?
Лучше так:

C#
1
2
3
4
5
6
7
8
9
/// <summary>
/// Округлить decimal до двух знаков
/// </summary>
/// <param name="d"></param>
/// <returns></returns>
protected static decimal Round2(decimal d)
    {
    return Decimal.Round(d, 2);
    }
Деньги у них идут только с двумя знаками после запятой, так что я все деньги пропускаю через Round2
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
22.09.2016, 17:40
hhmm, Привет)))
Можно не только decimal сокращать, а ещё и double и все остальные типы по конверту:
C#
1
2
var k = Math.Round(5.5678, 2);
var n = Convert.ToDecimal((1.7289).ToString("#.##"));
Добавлено через 54 секунды
blinov, Выбирай варианты))) Главное, чтобы вообще указание типа сработало и перестал появляться Exception
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2016, 17:40

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
200
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru