JAVA调用webservice(不自动生成客户端)
2013-03-22 18:21
501 查看
AXIS调用方法:
String endpoint = "http://****?wsdl";
org.apache.axis.client.Service service = new
org.apache.axis.client.Service();
org.apache.axis.client.Call call = (org.apache.axis.client.Call)
service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(new
QName("***","GetPath"));//
call.addParameter("paramXml", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
String temp ="111";
String result = (String) call.invoke(new Object[] { temp });
System.out.println("result is " + result);
AXIS2调用方法:
RPCServiceClient serviceClient = new
RPCServiceClient();
Options options =serviceClient.getOptions();
EndpointReference targetEPR = new
EndpointReference(url);
options.setTo( targetEPR );
options.setTimeOutInMilliSeconds( 10000 );
String method = "GetPath";//webservice的方法名
String xml =
"111";
Object[] param = new Object[] {xml};
QName opName = new
QName( "***", method );
Class[] returnTypes = new Class[]{String.class};
Object[] results =serviceClient.invokeBlocking( opName, param, returnTypes );
System.out.println(results[0].toString());
CXF调用方法(依赖jdk1.6,与老版本spring冲突):
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Clientclient = dcf.createClient(url);
Object[] param = null;
String method = "GetPath";// webservice的方法名
String xml = "111";
param = new Object[] { xml };
Object[] obj = client.invoke(method,param);
System.out.println(obj[0].toString());
xfire调用方法:
Client client = null;
client = new Client(new URL(wsUrl));
Object[] param = null;
String method =
"GetPath";// webservice的方法名
String xml = "111";
param = new Object[] { xml };
Object[] obj = client.invoke(method, param);
System.out.println(obj[0].toString());
String endpoint = "http://****?wsdl";
org.apache.axis.client.Service service = new
org.apache.axis.client.Service();
org.apache.axis.client.Call call = (org.apache.axis.client.Call)
service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(new
QName("***","GetPath"));//
call.addParameter("paramXml", org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
String temp ="111";
String result = (String) call.invoke(new Object[] { temp });
System.out.println("result is " + result);
AXIS2调用方法:
RPCServiceClient serviceClient = new
RPCServiceClient();
Options options =serviceClient.getOptions();
EndpointReference targetEPR = new
EndpointReference(url);
options.setTo( targetEPR );
options.setTimeOutInMilliSeconds( 10000 );
String method = "GetPath";//webservice的方法名
String xml =
"111";
Object[] param = new Object[] {xml};
QName opName = new
QName( "***", method );
Class[] returnTypes = new Class[]{String.class};
Object[] results =serviceClient.invokeBlocking( opName, param, returnTypes );
System.out.println(results[0].toString());
CXF调用方法(依赖jdk1.6,与老版本spring冲突):
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Clientclient = dcf.createClient(url);
Object[] param = null;
String method = "GetPath";// webservice的方法名
String xml = "111";
param = new Object[] { xml };
Object[] obj = client.invoke(method,param);
System.out.println(obj[0].toString());
xfire调用方法:
Client client = null;
client = new Client(new URL(wsUrl));
Object[] param = null;
String method =
"GetPath";// webservice的方法名
String xml = "111";
param = new Object[] { xml };
Object[] obj = client.invoke(method, param);
System.out.println(obj[0].toString());
相关文章推荐
- java cxf webservice 生成客户端 调用 服务端
- 原生java调用webservice的方法,不用生成客户端代码
- 【Webservice】 Eclipse根据wsdl文件自动生成webservice的调用客户端
- Java 调用C# webservice接口 生成java客户端 实现方式
- 根据.wsdl文件,自动生成webservice的调用客户端
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- webService 远程调用,客户端自动生成操作
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
- java生成webservice客户端及服务调用
- java客户端调用C++ GSoap生成的webservice
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
- 关于 wsdl2Java 自动生成客户端调取webservice接口
- 根据.wsdl文件,自动生成webservice的调用客户端
- eclipse根据.wsdl文件自动生成webservice的调用客户端
- 用axis自动生成webService调用的客户端
- java客户端调用C++ GSoap生成的webservice
- Axis2+wsdl2java.bat生成客户端调用