|
SOAP-сервис и невадидный запрос
|
|||
---|---|---|---|
#18+
Доброго всем дня. Создал SOAP сервис с помощью мастера из wsdl wsdl Код: xml 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. 46. 47. 48. 49. 50. 51. 52. 53. 54.
Всё бы ничего, но от клиентов бывает приходит запрос Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
В результате получаю ошибку Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
что в принципе и понятно. Но с клиентами иногда лучше не спорить. Вопрос, можно ли как-то в сервисе сделать проверку входного запроса и по необходимости подменять символы на < и т.п? Или может как-то переопределить св-во Text , чтобы оно могло быть и типом XML ? I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 07:26 |
|
SOAP-сервис и невадидный запрос
|
|||
---|---|---|---|
#18+
Попробуйте использовать для типизации данного свойства класс %XML.String ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 09:54 |
|
SOAP-сервис и невадидный запрос
|
|||
---|---|---|---|
#18+
Alesha, не уверен, что поможет. Насколько я понимаю, парсер сначала распознает текст и создает из нее древовидную структуру, а потом уже на это накладываются классы. И как сделать тег <text></text> не тегом, а контентом - я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 11:38 |
|
SOAP-сервис и невадидный запрос
|
|||
---|---|---|---|
#18+
Блок А.Н. Нам помогало ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 13:04 |
|
SOAP-сервис и невадидный запрос
|
|||
---|---|---|---|
#18+
Добрый день. Изменение типа ни к чему не приводит. У меня и так стоял тип %XML.GlobalCharacterStream Единственная возможность, которую я откопал, это написать метод ProcessBody Код: 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.
в requestBody находится запрос вида requestBody <types:GetBlock> <Login xsi:type="s:string">LOGIN</Login> <Password xsi:type="s:string">PASSWORD</Password> <Text xsi:type="s:string"><test></test> </Text> </types:GetBlock> подскажите как мне из него выдернуть параметры, чтобы подставить их в класс запроса? Пока у меня не получается. Делал через XML.Reader.Correlate ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 16:35 |
|
|
start [/forum/topic.php?fid=39&fpage=4&tid=1556246]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 411ms |
0 / 0 |