Webservice_11_soap消息的分析和消息的创建
发布时间:2020-12-17 00:12:05 所属栏目:安全 来源:网络整理
导读:非常感谢 孙浩 老师。 soap消息的分析 IMyService.java package cn.lichen.webservice;import javax.jws.WebService;@WebServicepublic interface IMyService {public int add(int a,int b);public int minus(int a,int b);} ? 修改过后:IMyService.java pa
非常感谢孙浩老师。 soap消息的分析IMyService.java package cn.lichen.webservice; import javax.jws.WebService; @WebService public interface IMyService { public int add(int a,int b); public int minus(int a,int b); } ? 修改过后:IMyService.java package cn.lichen.webservice; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; @WebService public interface IMyService { @WebResult(name="addResult") public int add(@WebParam(name="a")int a,@WebParam(name="b")int b); public int minus(int a,int b); } ? 消息的创建package cn.lichen.soap; import java.io.IOException; import javax.xml.namespace.QName; import javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPBody; import javax.xml.soap.SOAPBodyElement; import javax.xml.soap.SOAPEnvelope; import javax.xml.soap.SOAPException; import javax.xml.soap.SOAPMessage; import javax.xml.soap.SOAPPart; import org.junit.Test; public class TestSoap { @Test public void test01(){ try { //1.创建消息工厂 MessageFactory factory = MessageFactory.newInstance(); //2.根据消息工厂创建SOAPmessage SOAPMessage message = factory.createMessage(); //3.创建SOAPPart SOAPPart part = message.getSOAPPart(); //4.创建SOAPenvelope SOAPEnvelope envelope = part.getEnvelope(); //5.创建SOAPBoby SOAPBody body = envelope.getBody(); //6.创建Qname,Qname就是带有命名空间的节点 表示<xsd:add QName name = new QName("http://www.lichen.cn/webservice","add","xsd"); //7.添加body节点元素 SOAPBodyElement bodyElement = body.addBodyElement(name); //8.添加节点内容 bodyElement.addChildElement("a").setValue("123"); bodyElement.addChildElement("b").setValue("456"); //9.打印输出 message.writeTo(System.out); } catch (SOAPException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } ? 置于xml文档中: ? <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header /> <SOAP-ENV:Body> <xsd:add xmlns:xsd="http://www.lichen.cn/webservice"> <a>123</a> <b>456</b> </xsd:add> </SOAP-ENV:Body> </SOAP-ENV:Envelope> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读