import java.net.URL;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
public class SendSoapMessage
{
public static void buildSoapMessage()
{
try
{
SOAPConnectionFactory conntools=SOAPConnectionFactory.newInstance();
SOAPConnection conn=conntools.createConnection();
//创建消息工厂
MessageFactory factory=MessageFactory.newInstance();
//创建soap消息reqMsg
SOAPMessage reqMsg=factory.createMessage();
//创建soap消息的部分reqMsgpart
SOAPPart part=reqMsg.getSOAPPart();
//创建sope信封envelope,要开始写信了
SOAPEnvelope envelope=part.getEnvelope();
envelope.setAttribute("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
envelope.setAttribute("xmlns:esb", "http://ngbss.huawei.com/esb/endpointurl/webservice");
//写header
SOAPHeader header=envelope.getHeader();
//写Body
SOAPBody body=envelope.getBody();
SOAPBodyElement bodyElement=body.addBodyElement(envelope.createName("EndPointUrlRequestMsg", "esb", "http://ngbss.huawei.com/esb/endpointurl/webservice"));
SOAPBodyElement requestHeader=(SOAPBodyElement) bodyElement.addChildElement("RequestHeader", "esb");
SOAPBodyElement requestBody=(SOAPBodyElement) bodyElement.addChildElement("RequestBody", "esb");
SOAPBodyElement urls=(SOAPBodyElement) requestBody.addChildElement("urls", "esb");
SOAPBodyElement url=(SOAPBodyElement) urls.addChildElement("url", "esb");
//RquestHeader
requestHeader.addChildElement("userId", "esb").addTextNode("500");
requestHeader.addChildElement("password", "esb").addTextNode("500");
//RequestBody
urls.setAttribute("Action", "Add");
url.addChildElement("key", "esb").addTextNode("AR4CCInterfaceService");
url.addChildElement("pass", "esb").addTextNode("TRUE");
url.addChildElement("URL", "esb").addTextNode("http://10.137.30.66:9533/ar/ccinterface/wsdl/AR4CCInterfaceService.wsdl");
url.addChildElement("frondEnd", "esb").addTextNode("CRM");
url.addChildElement("backEnd", "esb").addTextNode("CBS");
url.addChildElement("soap", "esb").addTextNode("SOAP11");
url.addChildElement("timeOut", "esb").addTextNode("100");
URL endPoint =new URL("http://localhost:7080/Demo/service");
System.out.println("\n====================发送的消息:");
reqMsg.writeTo(System.out);
SOAPMessage respMsg = conn.call(reqMsg, endPoint);
// System.out.println("\n服务端返回的信息- : " + getResult(respMsg));
System.out.println("\n\n====================接收的消忿");
respMsg.writeTo(System.out);
ReceiverSoapMessage.receiverMessage(respMsg);
System.out.print("Success!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
public class SendSoapMessage
{
public static void buildSoapMessage()
{
try
{
SOAPConnectionFactory conntools=SOAPConnectionFactory.newInstance();
SOAPConnection conn=conntools.createConnection();
//创建消息工厂
MessageFactory factory=MessageFactory.newInstance();
//创建soap消息reqMsg
SOAPMessage reqMsg=factory.createMessage();
//创建soap消息的部分reqMsgpart
SOAPPart part=reqMsg.getSOAPPart();
//创建sope信封envelope,要开始写信了
SOAPEnvelope envelope=part.getEnvelope();
envelope.setAttribute("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
envelope.setAttribute("xmlns:esb", "http://ngbss.huawei.com/esb/endpointurl/webservice");
//写header
SOAPHeader header=envelope.getHeader();
//写Body
SOAPBody body=envelope.getBody();
SOAPBodyElement bodyElement=body.addBodyElement(envelope.createName("EndPointUrlRequestMsg", "esb", "http://ngbss.huawei.com/esb/endpointurl/webservice"));
SOAPBodyElement requestHeader=(SOAPBodyElement) bodyElement.addChildElement("RequestHeader", "esb");
SOAPBodyElement requestBody=(SOAPBodyElement) bodyElement.addChildElement("RequestBody", "esb");
SOAPBodyElement urls=(SOAPBodyElement) requestBody.addChildElement("urls", "esb");
SOAPBodyElement url=(SOAPBodyElement) urls.addChildElement("url", "esb");
//RquestHeader
requestHeader.addChildElement("userId", "esb").addTextNode("500");
requestHeader.addChildElement("password", "esb").addTextNode("500");
//RequestBody
urls.setAttribute("Action", "Add");
url.addChildElement("key", "esb").addTextNode("AR4CCInterfaceService");
url.addChildElement("pass", "esb").addTextNode("TRUE");
url.addChildElement("URL", "esb").addTextNode("http://10.137.30.66:9533/ar/ccinterface/wsdl/AR4CCInterfaceService.wsdl");
url.addChildElement("frondEnd", "esb").addTextNode("CRM");
url.addChildElement("backEnd", "esb").addTextNode("CBS");
url.addChildElement("soap", "esb").addTextNode("SOAP11");
url.addChildElement("timeOut", "esb").addTextNode("100");
URL endPoint =new URL("http://localhost:7080/Demo/service");
System.out.println("\n====================发送的消息:");
reqMsg.writeTo(System.out);
SOAPMessage respMsg = conn.call(reqMsg, endPoint);
// System.out.println("\n服务端返回的信息- : " + getResult(respMsg));
System.out.println("\n\n====================接收的消忿");
respMsg.writeTo(System.out);
ReceiverSoapMessage.receiverMessage(respMsg);
System.out.print("Success!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
发表评论
-
Java的方法接收SOAP WebService
2012-03-21 13:39 2156import javax.xml.soap.Node; imp ... -
各类文件定义样式 03
2012-04-04 20:02 548balanceQuery.properties: #配置说明 ... -
各类文件定义样式 02
2012-04-04 20:02 659db.properties: driverClassName= ... -
各类文件定义样式 01
2012-04-04 20:02 635FileListener.properties: #need ... -
XML工具 Tools 05
2012-04-04 20:02 558public static void setMaxLength ... -
XML工具 Tools 04
2012-04-04 20:03 566/** * 将字符串转 ... -
XML工具 Tools 03
2012-04-05 18:42 532private static TableName_Field ... -
XML工具 Tools 02
2012-04-05 18:42 498/** * @功能说明:将传入的字符串转换成 dom ... -
XML工具 Tools 01
2012-04-05 18:42 649import java.io.ByteArrayInputSt ... -
数据库实体和String替换 TableName_Field
2012-04-05 18:43 668public class TableName_Field { ... -
String和告警规则比较 RuleTools 03
2012-04-09 10:04 619private static boolean delete(S ... -
String和告警规则比较 RuleTools 02
2012-04-09 10:04 609public static String fr ... -
String和告警规则比较 RuleTools 01
2012-04-09 10:04 670import java.io.File; import jav ... -
告警规则 Rule and RuleCompare 02
2012-04-09 10:05 656public void formatList() { ... -
告警规则 Rule
2012-04-05 18:43 701import java.util.List; public ... -
告警规则算法 RealTimeAlarm 02
2012-03-30 22:30 773doc=NotifyRequestDocument.Facto ... -
告警规则算法 RealTimeAlarm 01
2012-03-30 22:29 760import java.util.Iterator; impo ... -
用线程入库的操作 OperateDB 02
2012-03-30 22:29 546/** * 根据TableName_Field生成 ... -
用线程入库的操作 OperateDB 01
2012-03-30 22:29 526import java.sql.Connection; imp ... -
数据库实体定义方法 EsbTableField
2012-03-26 11:37 630public class EsbTableField { ...
相关推荐
VB.NET(2010)/JAVA 采用SOAP 与Webservice发送/接收数据
java 调用https发布的webservice接口实例及axis包及详细说明
超简单的webservice调用demo,对hutool工具进行简单的封装,只需要输入webservice接口名、接口参数即可进行webservice接口调用,欢迎大家吐槽
SOAP解析,与一般的xml解析不一样,他中间存在报文,解析到就出错了,也就解析不下去,这里举了一个列子,(网络上找了好久都没找到我想要的列子,最后我自己根据例子做了整理做出来的),把数据组合成集合。...
spring + cxf + restful + soap 方便初学者很快上手。 注解描述 @Path注解的值是一个相对的URI路径,这个路径指定了该Java类的位置,例如/helloworld。在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数...
自定义封装的WebService Client 工具包,纯代码版,无任何jar包,基于SOAP协议解析,进行网络流转换为XML,通过属性和节点反复跳转访问数据绑定的节点地址,获取对应数据和发送对应的数据。数据格式内容都已处理好,...
这个JAVA的框架主要用于动态的调用WebService.通常情况下得WS调用都是使用wsdl4j等生成静态的stub存根类,然后再调用webservice.但是这样的局限性很大,比如在流程引擎中,调用的WS可能都是在界面上配置的.这就要求需要...
首先完整的内容应该是实现java解析wsdl文档获取方法与参数,然后使用soapui发送soap请求获取返回值并解析,而且基本可以解析主流webservice框架生成的wsdl
要向 SOAP 服务发送请求,请进入 ./mocks 文件夹并运行: 获取客户: curl --header "content-type: text/xml" -d @requestGetCustomer.xml 获取客户预订: curl --header "content-type: text/xml" -d @...
在业务中需要java代码的客户端请求,注意到需要发送SOAPHEADER,这里写上方案。
java开发oa系统源码@WebService 注释 01. BS 与 CS 架构 B/S:浏览器到服务器 浏览器向服务器发送请求 服务器执行操作 服务器渲染结果 浏览器接收来自服务器的响应 C/S:客户端(Swing/Awt)到服务器 客户端执行操作...
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口 Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API 提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、...
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口 Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API 提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、...
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口 Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API 提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、...
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口 Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API 提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、...
把一个或多个测试套件(TestSuite)组织成项目,每个测试套件包含一个或多个测试用例(TestCase),每个测试用例包含一个或多个测试步骤,包括发送请求、接受响应、分析结果、改变测试执行流程等。
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口 Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API 提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、...
Hessian简单DEMO。...采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。
该项目现在包含以下Hello World示例:1-SOAP Web服务(基于:@WebService的批注)2-RESTFULL Web服务3-WebSocket 1-JSF Hello World URL: 相关的Java类:-com.arnia.web.jsf.bean; 相关xhtml文件:-faces / hello....
22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...