|
Как получить 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&gotonew=1&tid=1557042]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
200ms |
get topic data: |
11ms |
get first new msg: |
24ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 284ms |
total: | 597ms |
0 / 0 |