在没有SOAP-ENV的情况下创建Soap消息

时间:2015-07-09 08:00:23

标签: java xml web-services soap

我正在尝试使用javax.xml.soap.*类以编程方式创建以下soap消息。

我怎样才能完全生成这个xml? 当我创建xml消息时,root tage以<SOAP-ENV:Envelope而不是<env:Envelope

开头
<?xml version="1.0" encoding='ISO-8859-9'?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header>
        <mm7:TransactionID
            xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2"
            env:mustUnderstand="1">
            TXN_ID-2011521232323
        </mm7:TransactionID>
    </env:Header>
    <env:Body>
        <mm7:SubmitReq xmlns:mm7="urn:mm7SubmitReq">
            <MM7Version>5.6.0</MM7Version>
            <Content allowAdaptations="true" />
            <MessageClass>1</MessageClass>      
        </mm7:SubmitReq>
    </env:Body>
</env:Envelope>

1 个答案:

答案 0 :(得分:0)

蒂姆建议前缀名称无关紧要。

前缀SOAP-ENV来自com.sun.xml.internal.messaging.saaj.soap.name.NameImpl#SOAP_ENVELOPE_PREFIX

你可以使用反射来修改它。但不建议这样做。