一、引言
项目需要对接一部分数据进来,刚想问一下有没有接口api,一个wsdl结尾的webService链接就猝不及防的闯入了。
好吧。准备工作
由于项目原因无maven,jar包只能引入项目了
环境:jdk1.7,axis.jar
简单测试后出现诸多问题又引入了commons-discovery.jar、cxf.jar、jackson-annotations.jar、jackson-core.jar、jackson-databind.jar、jaxrpc.jar
如果遇到jar包版本冲突问题多多百度
二、接口调用
1.无参
String endpoint = xxx/service/xxx?wsdl;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(new QName("发布地址", "方法名"));
call.setReturnType(XMLType.XSD_STRING); // 返回值类型:String
String message = "";
String result = (String) call.invoke(new Object[] { message });// 远程调用
System.out.println(result);
JSONObject results = JSONObject.parseObject(result);