|
|
|
SOAP
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть парочка довольно неприятных вопросов касательно SOAP: 1. Как сделать так, чтобы из пришедшего сообщения бал создан TRemotable класс? Проблема в том, что Delphi по умолчанию хочет видеть: Код: xml 1. 2. 3. 4. 5. А что делать если узел request отсутствует? Я в объявлении параметров метода в интерфейсе перечислил все интересующие меня узлы класса и таким образом данные я вытащил (благо их у меня 4). Но что делать если параметров 20-30? 2. Можно ли как-то программно задать имя узла ответа, отличное от "return"? В исходниках SOAP вроде return подставляется по умолчанию, но возможно я чего-то не знаю... Быть может нужно как-то обновить SOAP? Ответ хочется получить вида: Код: xml 1. 2. 3. где callback является произвольным классом TRemotable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 17:27 |
|
||
|
SOAP
|
|||
|---|---|---|---|
|
#18+
Что ж отвечу сам себе... :( 1. Код: 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. 2. Для того чтобы задать собственное имя узла ответа достаточно указать дерективу OUT параметру. Для этого мне пришлось сделать свою функцию процедурой и второй параметр, который был раньше результатом стал OUT. Пример во вложении выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2018, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=90&tid=2040141]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 403ms |

| 0 / 0 |
