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 回答