|
|
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, но как говорится "ответа не нашел". Пытаюсь написать клиента для веб-сервиса ГИС ГМП. Дали WSDL и кучу xsd-схем. Delphi XE3 вроде как проглотил wsdl файл, сформировал юнит со всеми классами. Дело за малым - формировать запрос, в чем я никак не разберусь. Код: pascal 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. 26. 27. Этот код вроде как даже формирует soap-запрос, но его содержание далеко от техзадания: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. То есть заполняются только узлы TypeCode и Status Прошу помочь разобраться, наверняка найдутся умы, которым это интересно! WSDL-файл, сформированный по нему unit и шаблон запроса в приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 11:49 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Приведите весь код, этот не может сформировать soap-запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2013, 09:04 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
To Exteris, Вот так отлавливаю запрос Код: pascal 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. 26. 27. Вот собственно и все, остальное в аттаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2013, 15:24 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Ошибку нашел: (но появились другие) Нужно сначала создать message_ и messagedata, а затем присваивать Код: pascal 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Но теперь возникают ошибки присвоения (отмечены в комментах) Выдержка из unita с описанием (для первой ошибки): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Выдержка из unita с описанием (для второй ошибки): Код: pascal 1. 2. 3. 4. 5. 6. Как победить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 14:44 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
mesdata.AppData.exportData.DataRequest.PostBlock.TimeStamp - тоже создавать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:10 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
mesdata.AppData.exportData.DataRequest.SupplierBillIDs:=SB; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:11 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Exterismesdata.AppData.exportData.DataRequest.PostBlock.TimeStamp - тоже создавать надо. На это: Код: pascal 1. вылетает ошибка (я думал property не нужно создавать, только классы) Код: pascal 1. Так тоже вылетает Exterismesdata.AppData.exportData.DataRequest.SupplierBillIDs:=SB; На это пишет при компиляции: [dcc32 Error] Unit1.pas(78): E2010 Incompatible types: 'SupplierBillIDs' and 'Dynamic array' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:31 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
mesdata.AppData.exportData.DataRequest.SupplierBillIDs это property, тип SupplierBillIDs. SupplierBillIDs это array of SupplierBillID2, а SupplierBillID2 = type string; Неужели никто не знает как property присвоить значение в этом случае? может объявить еще какую-то переменную? Помогите, горю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 23:32 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Одну ошибку победил! Exteris был прав: Код: pascal 1. Только объявлена SB была неправильно: Вместо SB:array of SupplierBillID2 объявил SB:SupplierBillIDs; Осталась одна ошибка runtime: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 09:13 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
ЕвгеничОсталась одна ошибка runtime Всегда приводите текст ошибки, гадать надоело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 10:23 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Сделал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 22:47 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Евгенич, Извиняюсь что поднял старую тему, но у меня сейчас встала такая же проблема. Надо написать клиента для ГИС ГМП. А я в вэб сервисах не очень... Вы всё ещё занимаетесь СМЭВ или уже нет? Просто есть несколько вопросов, а ответы найти не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 13:43 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
dr.FausTЕвгенич, Извиняюсь что поднял старую тему, но у меня сейчас встала такая же проблема. Надо написать клиента для ГИС ГМП. А я в вэб сервисах не очень... Вы всё ещё занимаетесь СМЭВ или уже нет? Просто есть несколько вопросов, а ответы найти не могу... Список вопросов в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2015, 19:27 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
haydegen, Вопросы могут показаться нелепыми, но я слабо знаком с веб сервисами и криптографией. Есть документ, согласно которому должны формироваться запросы в систему. http://www.roskazna.ru/upload/iblock/a0e/formaty-gis-gmp-1_16_1.docx Для начала интересует сущность "начисление". Для нее есть схема xsd. Согласно этой схемы формирую xml. Но дальше начинается беда... В документе написано "Значение ЭП должно рассчитываться для элемента сущности, запроса и его составных элементов." пункт 4.3. "Подпись под сущностью, запросом" Выше приведенного документа. И дальше совсем непонятно : 3.2 Подписываются элементы документа, выбранные посредством XPATH выражения на основе значения атрибута URI элемента Reference (если элемент URI имеет пустое значение, то подписывается полностью весь тег сущности). Полученное значение кодируется по алгоритму « http://www.w3.org/2000/09/xmldsig#base64» и добавляется как дочерний текстовый узел к элементу DigestValue первого элемента Reference. 3.3 Элемент SignedInfo трансформируется в соответствии с алгоритмом « http://www.w3.org/2001/10/xml-exc-c14n#». Затем на основании полученной строки и ключа подписи формируется значение ЭП в соответствии с алгоритмом « http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411». Полученное значение ЭП кодируется в соответствии с алгоритмом « http://www.w3.org/2000/09/xmldsig#base64», и значение добавляется как дочерний текстовый узел к элементу SignatureValue. 3.4 Элемент QualifyingProperties заполняется в соответствии с описанием, расположенным по адресу http://www.w3.org/TR/XAdES/#Syntax_overview_The_QualifyingProperties — для соответствия ЭП формату XadES-T. То есть от слова вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 13:15 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Вот отсюда вопрос - как можно подписать XML в формате XADES ? Все примеры которые я видел на Java. Есть ли какие-нибудь библиотеки для Delphi реализующие подпись в данном формате ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 15:29 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
dr.FausTВот отсюда вопрос - как можно подписать XML в формате XADES ? Все примеры которые я видел на Java. Есть ли какие-нибудь библиотеки для Delphi реализующие подпись в данном формате ? Коммерческая Eldos SecureBlackBox, может быть по примерам сами разберетесь https://www.eldos.com/security/articles/7014.php https://www.eldos.com/security/articles/7895.php https://www.eldos.com/security/articles/4583.php То же самое можно сделать в .NET + КриптоПро.NET. Исходников нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 15:45 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
quot dr.FausT, пишет: "...Для начала интересует сущность "начисление". Для нее есть схема xsd. Согласно этой схемы формирую xml..." Можете показать, как формируете xml файл? Пока у меня не получается это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 22:04 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
Royar, оффтоп, но все же можете пояснить, как вы подключились к технологической СМЭВ ? Через VipNET ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 07:52 |
|
||
|
Delphi XE3 Soap запрос в СМЭВ
|
|||
|---|---|---|---|
|
#18+
wsnetRoyar, оффтоп, но все же можете пояснить, как вы подключились к технологической СМЭВ ? Через VipNET ? Работаю в браузере через лог/пароль, вручную заношу все начисления здесь http://smart.mfur.ru/bud2018/ где есть функция загрузки сведений о начислениях через импорт так понимаю xml файла с соответствующей структурой. Возможна ли сформировать этот файл через приложение которое считывает инфо об начислениях из файла (текстового) с компьютера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 18:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39075976&tid=2041187]: |
0ms |
get settings: |
18ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 430ms |

| 0 / 0 |
