我在Eclipse中使用JDOM进行了许多集成,但是第一次遇到了问题,因为我的SOAP XML消息应包含HEADER元素和特定元素。这是我的全部信息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:agi="http://agilent.parlayx.sms">
   <soapenv:Header>
         <cppass>test</cppass>
         <cpuname>test</cpuname>
   </soapenv:Header>
   <soapenv:Body>
      <agi:sendBulkSms>
            <address>tel:3876123456</address>
      </agi:sendBulkSms>
   </soapenv:Body>
</soapenv:Envelope>


我使用以下方法创建了BODY结构:

Element top = new Element("sendBulkSms", agi);
Document jDoc = new Document(top);

Element address = new Element("address", agi);
address.setText("tel:3876123456");
top.addContent(address);


可以,我以前做过很多次了。但是是否可以创建和消息uisng JDOM的标头元素?因为据我所知,只能定义BODY元素,但是我的消息对于Web服务请求无效

谢谢,我将不胜感激

最佳答案

您只是在创建标准XML,没有“标头”,而只有一个名为“ Header”且命名空间为“ soapenv”的元素。因此,我认为这应该类似于创建任何其他JDOM元素。

关于java - Java-使用JDOM创建Web服务请求- header 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16136620/

10-10 16:45