2

次のような応答メッセージがあります。

<message>
    <header>
        <TransactionID>1</TransactionID>
        <Timestamp>2012-05-22 10:10:36</Timestamp>
        <OpCode>BOSS_DELETE_USER_SME.CD</OpCode>
        <MsgType>RESP</MsgType>
        <ReturnCode>1016</ReturnCode>
        <ErrorMessage>uif return error message!</ErrorMessage>
    </header>
</message>

拡張クラスでRetuenCode「1016」を「0」に変換する必要があります。仲介でOMElement「ReturnCode」を取得するにはどうすればよいですか?私のコードは失敗しました。

SOAPEnvelope envelope = context.getEnvelope();
SOAPBody soapBody = envelope.getBody();
QName ReturnCode = new QName(null, "ReturnCode");       
OMElement response = soapBody.getFirstChildWithName(ReturnCode);
4

1 に答える 1

2

セクション

<header> 

SOAP本体の中にありますか?その場合、最初に SOAP 本体から Header 要素を取得し、次にその要素から ReturnCode という名前の最初の子を取得する必要があります。

乾杯、チャリス

于 2012-05-22T05:45:40.793 に答える