package test;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
/**
* 测试axis2 客户端程序编写
* @author Administratr
*
*/
public class TestSoap {
private static EndpointReference targetEPR = new EndpointReference(
"http://www.xxxxx.net:8308/soapapi/service.php");//保密一下好了..免得伤及无辜
/**
* 这是第一个方法
* @return
*/
public static OMElement getParamInfoMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);//第一个参数
OMElement item = factory.createOMElement("item", omNs);//第二个参数
id.setText("353781010215414");//给第一个参数赋值
item.setText("STime");//给第二个参数赋值
OMElement requestSoapMessage = factory.createOMElement("getParaItemInfo", omNs);//这里是调用的方法名字
requestSoapMessage.addChild(id);//把第一个参数放进去
requestSoapMessage.addChild(item);//放第二个参数
requestSoapMessage.build();//这个一定要有
return requestSoapMessage;
}
/**
* 这是第二个方法
* @return
*/
public static OMElement setParamInfoMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);
OMElement item = factory.createOMElement("item", omNs);
OMElement value = factory.createOMElement("value", omNs);
id.setText("353781010215414");
item.setText("STime");
value.setText("234");
OMElement requestSoapMessage = factory.createOMElement("setParaItemInfo", omNs);
requestSoapMessage.addChild(id);
requestSoapMessage.addChild(item);
requestSoapMessage.addChild(value);
requestSoapMessage.build();
return requestSoapMessage;
}
/**
* 这是第三个
* @return
*/
public static OMElement getSoapRequestMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);
id.setText("353781010215414");
OMElement requestSoapMessage = factory.createOMElement("getOrigData", omNs);
requestSoapMessage.addChild(id);
requestSoapMessage.build();
return requestSoapMessage;
}
/**
* @param args
*/
public static void main(String[] args) {
//先是创建这个东东
OMElement requestSoapMessage = getParamInfoMessage();//第一个
// OMElement requestSoapMessage = setParamInfoMessage();//第二个
// OMElement requestSoapMessage = getParamInfoMessage();//第三个
Options options = new Options();
options.setTo(targetEPR);//这个是发送的wsdl位置,看wsdl那个xml的最下面那行的location
ServiceClient sender = null;
try {
sender = new ServiceClient();
sender.setOptions(options);
OMElement ome=sender.sendReceive(requestSoapMessage);//发送
System.out.println("**************************************************************");
System.out.println("ome:"+ome);//接收
System.out.println("**************************************************************\n");
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
都写在注释里了...
分享到:
相关推荐
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
axis2根据wsdl生成客户端代码,org.apache.axis.wsdl.WSDL2Java配置"src/???.wsdl"自动生成代码
axis根据服务端wsdl生成客户端工具。
使用axis2 1.6.2 生成webservice wsdl客户端代码,快速便捷,方便操作。使用有问题可留言,如看到尽快回复
内有axis1.4jar包以及使用eclipse和axis1.4 将WSDL和服务端代码互转方法 亲测可用
axis1.4生成客户端 根据WSDL生成客户端和服务端
使用cxf wsdl2java生成webservice客户端命令
webserice开发工具。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
axis2根据wsdl地址生成webservice客户端代码及使用方法
此文档详细描述了,如何安装axis2c引擎,如何根据wsdl生成客户端,以及客户端的应用开发,并有详细客户端实例。
标签:axis2-wsdl2code-maven-plugin-1.6.2.jar,axis2,wsdl2code,maven,plugin,1.6.2,jar包下载,依赖包
标签:axis2-wsdl2code-maven-plugin-1.5.jar,axis2,wsdl2code,maven,plugin,1.5,jar包下载,依赖包
Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
标签:axis2-wsdl2code-maven-plugin-1.6.0-sources.jar,axis2,wsdl2code,maven,plugin,1.6.0,sources,jar包下载,依赖包
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
标签:axis2-wsdl2code-maven-plugin-1.6.2-javadoc.jar,axis2,wsdl2code,maven,plugin,1.6.2,javadoc,jar包下载,依赖包
标签:axis2-wsdl2code-maven-plugin-1.5.6-javadoc.jar,axis2,wsdl2code,maven,plugin,1.5.6,javadoc,jar包下载,依赖包
1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service archiver wizard zip ...
axis2 wsdl2java的使用说明和简单程序.docx