java: axis2 客户端调用三种方法
来源:互联网 发布:linux安装zip文件 编辑:程序博客网 时间:2024/05/21 17:05
方法一:
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(
"http://localhost:8080/axis2/services/AddressBookService");
options.setTo(targetEPR);
QName opAddEntry = new QName("http://service.addressbook.sample", "addEntry");
Object[] opAddEntryArgs = new Object[] { entry };
serviceClient.invokeRobust(opAddEntry, opAddEntryArgs);
方法二:
public static OMElement getEchoOMElement() {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace(
"http://example1.org/example1", "example1");
OMElement method = fac.createOMElement("echo", omNs);
OMElement value = fac.createOMElement("Text", omNs);
value.addChild(fac.createOMText(value, "Axis2 Echo String "));
method.addChild(value);
return method;
}
public static void main(String[] args) {
try {
OMElement payload = ClientUtil.getEchoOMElement();
Options options = new Options();
options.setTo(targetEPR);
options.setAction("urn:echo");
//Blocking invocation
ServiceClient sender = new ServiceClient();
sender.setOptions(options);
OMElement result = sender.sendReceive(payload);
System.out.println(result);
System.out.println(options.getTo());
} catch (AxisFault axisFault) {
axisFault.printStackTrace();
}
}
方法三:
利用插件生成客户端
private static String URL="http://localhost:8080/axis2/services/WeatherService";
public static void main(String[] args) throws RemoteException {
try {
WeatherServiceStub stub;
if (args != null && args.length != 0) {
stub = new WeatherServiceStub(args[0]);
} else {
stub = new WeatherServiceStub(URL);
}
WeatherServiceStub.SetWeather setWether = new WeatherServiceStub.SetWeather();
WeatherServiceStub.Weather wether = new WeatherServiceStub.Weather();
wether.setForecast("east");
wether.setRain(true);
wether.setTemperature(12.3f);
wether.setForecast("big");
setWether.setWeather(wether);
stub.setWeather(setWether);
WeatherServiceStub.GetWeatherResponse gw = new WeatherServiceStub.GetWeatherResponse();
System.out.println(gw.get_return());
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- 顶
- 0
- java: axis2 客户端调用三种方法
- java: axis2 客户端调用三种方法 .
- java: axis2 客户端调用三种方法
- axis2 客户端调用三种方式
- AXIS2 webservice客户端调用服务端的三种方式
- axis2 客户端调用服务器端
- webService 客户端调用 axis2
- axis2 客户端调用服务器端
- axis2 客户端调用实例
- delphi 调用axis2客户端
- axis2 客户端调用实例
- axis2客户端调用服务器
- 客户端调用axis2
- WebService客户端Axis2调用
- Axis2 WebService客户端的三种方式
- Java调用WebService(axis2)两种方法
- Java调用WebService(axis2)两种方法
- axis2 客户端调用wss4j 安全web服务的方法
- 精通MVC架构_2.1MVC架构
- 中国的支付清算体系!
- 【hadoop】ssh localhost 免密码登陆
- 时序数据库如何支持秒级上亿数据的查询分组和聚合运算
- Spring整合Shiro从源码探究机制
- java: axis2 客户端调用三种方法
- 如何成为一名优秀的全栈工程师
- Dirchlet分布
- thinkphp5 使用sdk,第三方接口,淘宝客信息查询接入
- Spark的Debug调试
- Linux---system v__信号量
- 对不起_这个官司我不服!数据隐私保护是阿里云的生命线
- IFrame父子组件之间相互调用方法
- 一步搭建phpwind网站