环境
JDK1.8
引用jar来源
均为Apache中cxf的内容
代码实例
// 调用发布的接口
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(address);
// 调用方法并接收到了返回值 跟在"syncResources"后的为对应要调用的erbservice方法时给它的参数,前面的为方法名
Object[] invoke = client.invoke("syncResources", jsonstr, id, maps.get("keys"));
address为调用的接口地址 例如:
http://192.168.111.11:8080/test/services/syncResources?wsdl
说明
其中末尾 ?Wsdl 为固定
test为上下文环境 syncResources为发布的接口方法
Invoke中第一个为调用的方法名,后面均为参数
最后一行
Object[] invoke 即为接收到的方法返回值,返回值为Map,String,boolean等一般形式的Objec时 直接取 object【0】即可,然后object强转为对应数据类型即可。
Object转JSON串:
方法之一
String json = gson.toJson(map);
JSON串转一般对象:
JSON.parse(…) 可强转