Pergunta
Cesar Birck · Set. 6

Custom Header Element contains just Strig value

Publiquei um Serviço SOAP.
Recebo o cabeçalho abaixo com o parametro mustUnderstand="1", logo preciso criar a estrutura para interpretar o cabeçalho.

Ocorre que o valor contido na TAG <Action/> é puramente uma string. Não estou conseguindo fazer a classe de header aceitar esse valor, uma vez que por default ela espera que a TAG <Action/> contenha subelementos espelhados nas suas propriedades (como se fizesse o correlate e não conseguisse interpretar a string).
 

Alguém sabe como consigo receber esse cabeçalho?

Cabeçalho do XML:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://protocolomatrix.matrixsaude.com/TrocaMensagens</Action>
  </s:Header>
...


XData ( classe do serviço publicadoEnsLib.SOAP.Service):

XData AdditionalHeaders
{
<parameters xmlns="http://www.intersystems.com/configuration">
<request>
<header name="Action" class="Header.Action"/>
</request>
</parameters>
}
 

Class Header.Action Extends %SOAP.Header
{

}

 

Product version: IRIS 2021.1
1
0 39
Discussão (3)2
Entre ou crie uma conta para continuar

Obrigado pelas respostas. 
Eu não posso incluir subelementos no cabeçalho do XML, obrigatoriamente preciso receber ele da forma descrito.
Acabei contornando o problema sobrescrevendo o método de construção do cabeçalho dentro da classe que corresponde ao cabeçalho.