四、SOAP消息创建发送服务器端
1.将编写好的soap消息发送至服务器端,并接受服务器端消息
String ns = "http://webservice.hz.mldn.cn/";
//1、创建服务(Service)
URL url = new URL("http://localhost:6666/ns?wsdl");
QName sname = new QName(ns,"FirstWebServiceImplService");
Service service = Service.create(url,sname);
//2、创建Dispatch
Dispatch<SOAPMessage> dispatch = service.createDispatch(new QName(ns,"FirstWebServiceImplPort"),
SOAPMessage.class, Service.Mode.MESSAGE);
//3、创建SOAPMessage
SOAPMessage msg = MessageFactory.newInstance().createMessage();
SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope();
SOAPBody body = envelope.getBody();
//4、创建QName来指定消息中传递数据
QName ename = new QName(ns,"add","nn");//<nn:add xmlns="xx"/>
SOAPBodyElement ele = body.addBodyElement(ename);
ele.addChildElement("a").setValue("1");
ele.addChildElement("b").setValue("3");
msg.writeTo(System.out);
System.out.println("\n invoking.....");
//5、通过Dispatch传递消息,会返回响应消息
SOAPMessage response = dispatch.invoke(msg);
response.writeTo(System.out);
System.out.println();
//将响应的消息转换为dom对象
Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument();
String str = doc.getElementsByTagName("addResult").item(0).getTextContent();
System.out.println(str);
2、发送和接受的报文及打印接受到的报文解析
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/><SOAP-ENV:Body>
<nn:add xmlns:nn="http://webservice.hz.mldn.cn/">
<a>1</a>
<b>3</b>
</nn:add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
invoking.....
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:addResponse xmlns:ns2="http://webservice.hz.mldn.cn/">
<addResult>4</addResult>
</ns2:addResponse>
</S:Body>
</S:Envelope>
4
分享到:
相关推荐
2. **SOAP服务器端框架**:SDK也包含用于创建SOAP服务的工具。开发者可以利用这些工具定义服务接口,处理来自客户端的SOAP请求,并返回响应。这些框架通常支持WS-I基本 Profile,确保服务符合行业标准,可与其他SOAP...
3. 服务执行完毕后,服务器端将结果按照WSDL的定义进行序列化,生成SOAP响应消息,通过传输协议发送回客户端。 4. 客户端的SOAP代理模块接收响应消息,通过WSDL描述信息进行反序列化,提取出客户端需要的数据,并...
在Android应用开发中,服务器端交互是至关重要的一个环节,它涉及到客户端与服务器之间的数据交换,使得用户可以在移动设备上实现各种功能,如登录、注册、数据同步等。本资源提供的"Android服务器端交互服务器端...
3. **SOAP绑定**:服务器端代码需要理解如何接收和解析SOAP消息,以及如何构造和发送回响应回去。这通常涉及到HTTP协议,因为SOAP消息通常通过HTTP POST请求发送。 4. **服务器框架**:为了简化开发,开发人员通常...
- 创建SOAP服务器端通常涉及实现一个Java接口,该接口由WSDL文件定义。 - JAX-WS提供了`@WebService`注解来标记接口或类作为SOAP服务。 - 使用`@SOAPBinding`注解可以指定SOAP绑定样式(如文档或RPC)和样式细节...
服务器端是聊天系统的基石,它会监听客户端的连接请求,并处理发送过来的消息。在WCF中,我们通常通过定义一个服务接口和服务实现来开始。服务接口定义了可供客户端调用的操作,而服务实现则提供了这些操作的具体...
总结来说,Android与服务器端数据交互基于SOAP协议时,主要涉及创建`SoapObject`、设置请求参数、构建`SoapSerializationEnvelope`、创建HTTP传输对象、调用Web服务以及解析响应。KSOAP2库简化了这个过程,使得在...
4. **soap.jar**:这是一个专门针对SOAP协议的库,提供了处理SOAP消息的基本功能,如创建、解析和发送SOAP请求和响应。它包含了一些关键类,如`javax.xml.soap.*`包下的类,使得开发者可以方便地创建SOAP头、SOAP体...
2. **SOAP服务器端支持**:开发人员可以使用该工具包创建SOAP服务器端组件,使得其他系统可以通过SOAP调用这些组件。 3. **WSDL生成**:工具包能够从服务器端组件自动生成WSDL文件,简化了服务的发布和发现过程。 4....
2. **使用JAX-WS工具生成服务端代码**:基于WSDL,我们可以使用Java的wsimport工具自动生成服务器端的Java类,这些类实现了服务接口。 3. **实现服务端逻辑**:在生成的Java类中实现具体业务逻辑,这通常是通过覆盖...
5. **测试和调试**:使用SOAP客户端(如Postman或自定义SOAP客户端)发送请求,验证服务器的响应是否正确。 项目文件"CPlusplusServer"很可能包含了服务器端的源码、编译脚本、配置文件等资源。开发者可以借此了解...
这些工具可以帮助开发者创建客户端和服务器端的SOAP接口,处理XML消息的编码和解码。 在描述中提到的vc soap通信类,很可能是利用了微软的这些库来实现的。这类类通常会封装SOAP消息的构建、发送、接收和解析过程,...
在提供的文件中,“HelloWorld.java”可能是一个简单的Java应用程序,它实现了SOAP Web服务的服务器端。在Java中,我们可以使用JAX-WS(Java API for XML Web Services)来创建SOAP服务。服务端通常会定义一个接口...
1. SOAP客户端:通过发送SOAP消息与Web服务交互。在Java中,可以使用JAX-WS的`javax.xml.ws.Service`类来生成客户端代理,该代理提供了与服务交互的方法。 2. wsimport工具:JDK自带的命令行工具,可以将WSDL文件...
6. **使用场景**:这个库广泛应用于需要与Web服务交互的Java应用中,如电子商务系统、企业级应用集成、服务器端逻辑与客户端之间的通信等。 7. **部署与使用**:将"javax-xml-soap-1.6.0.jar"添加到项目类路径中,...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的流行。在 Node.js 中,`node-soap` 模块是用于处理 SOAP(Simple Object ...
本文推荐使用KSOAP库,它是一个专门为Android优化过的SOAP客户端库,可以方便地处理SOAP消息的发送和接收。 1. **下载KSOAP包**:下载最新版的KSOAP包,例如`ksoap2-android-assembly-2.5.2-jar-with-dependencies....
Axis是另一种流行的Java SOAP工具,它可以生成客户端和服务器端的代码。 在给定的压缩包文件中,"SOAP.ppt"可能是关于SOAP协议的演示文稿,详细解释了SOAP的工作原理、消息结构和在Java中的实现。而...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在构建动态网站和Web服务方面。SOAP(简单对象访问协议)则是一种轻量级的消息协议,用于交换结构化的、基于XML的数据。当PHP与SOAP结合时,我们可以创建强大...
3. **实现服务端逻辑**:编写服务器端代码来处理客户端的请求,并返回相应的响应。 - **使用SOAP Toolkit**:选择合适的SOAP Toolkit,如Java的Apache Axis或.NET的WCF,来帮助生成服务端代码。 - **构建SOAP消息*...