|
Как получить header из soap-сообщения?
|
|||
---|---|---|---|
#18+
Вызываем внешний soap-сервис, получаем примерно такую XML:<SOAP-ENV:Envelope> <SOAP-ENV:Header> <SessionToken>*****</SessionToken> </SOAP-ENV:Header> <SOAP-ENV:Body> <rpc:DummyResponse> <Process>*****</Process> </rpc:DummyResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Как получить SessionToken? Делаю: s dummy = ##class(Dummy.Dummy).%New() s dummy.SSLConfiguration = "***" s dummy.Timeout = 5 d dummy.Dummy() w !,"Headers In count = "_dummy.HeadersIn.Count() w !,"Headers Out count = "_dummy.HeadersOut.Count()А в header-ах пусто... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 12:11 |
|
Как получить header из soap-сообщения?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 12:36 |
|
Как получить header из soap-сообщения?
|
|||
---|---|---|---|
#18+
servit , то что надо, но не работает у меня почему-то.. Пробовал и через XData и через SOAPHEADERS - все-равно dummy.HeadersIn.Count() = 0 Подскажите хотя бы, как из XML-ки получить значение узла? s reader = ##class(%XML.Reader).%New() d reader.OpenString(dummy.HttpResponse.Data) d reader.Document.GetNode("SessionToken").GetText(.text) w !,text d reader.Close()Так узел не находится... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 13:41 |
|
|
start [/forum/topic.php?fid=39&msg=38435463&tid=1557042]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 132ms |
0 / 0 |