一、根据约定条件生成客户端

1.需要axis.jar包

2.调用

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public static void main(String[] args)(String param1, Date param2, double param3) {
  String url = "http:IP:PORT/url" ;
  try {
    Service service = new Service();
Call call = (Call) service.createCall();
//调用的url地址
call.setTargetEndpointAddress(url);
//调用的方法名
call.setOperationName( "doService" );
//参数,有几个写几个,类型对应
call.addParameter( "parameter1" ,org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN ) ;
call.addParameter( "parameter2" ,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN ) ;
call.addParameter( "parameter3" ,org.apache.axis.encoding.XMLType.XSD_DOUBLE,javax.xml.rpc.ParameterMode.IN ) ;
//返回值类型
    call.setReturnType(XMLType.XSD_STRING );
    call.setUseSOAPAction( true );
    //对应的参数
String result = (String) call.invoke( new Object[]{param1,param2,param3}) ;
  } catch (javax.xml.rpc.ServiceException e) {
    e.printStackTrace();
  } catch (RemoteException e) {
    e.printStackTrace();
  }
}

二、根据wsdl文件生成客户端

1.新建webservice客户端
2.选择wsdl文件、client level、运行时环境,环境用tomcat
3.选择生成的目录
4.启动tomcat
5.确定生成的方法
6.生成代码
7.调用
public static void main(String[] args) {
//访问webservice的地址
String url = "http://IP:PORT/url" ;
try {
XXXBindingStub binding;
binding = (XXXBindingStub)new XXXLocator().getXXXHttpSoap11Endpoint(new java.net.URL(url));
//参数
String result = binding.send( "param", "param", "param");
//结果
System. out.println(result);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}

最新文章

  1. hihocoder #1112 树上的好路径
  2. phpcms二次开发学习
  3. centos7 & mysql
  4. PowerMock遇到的问题——5
  5. 开放地址法实现HashTable
  6. 教你理解Fragment
  7. 破解 keyme2程序(固定明码比较)
  8. discuz X2.5自己写代码,获取当前登录的用户信息
  9. Java序列化的机制和原理
  10. UITableViewCell实现3D缩放动画
  11. Win 内存映射和堆栈
  12. iOS 单利模式实现/优缺点
  13. CCF CSP 201412-1 门禁系统
  14. php5.5+apache2.4+mysql5.7在windows下的配置
  15. FastCGI sent in stderr: "PHP Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in
  16. Ubuntu fcitx CPU占用率很高解决方法
  17. 在shell脚本里执行sudo 命令
  18. 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
  19. C# 将dll打包到程序中
  20. mapreduce中控制mapper的数量

热门文章

  1. 【转】 XenServer架构之HA概述
  2. jdbc java数据库连接 7)获取插入数据的自增长值
  3. [LeetCode] Candy 分糖果问题
  4. [LeetCode] Merge Two Sorted Lists 混合插入有序链表
  5. MVC跨域CORS扩展
  6. C#记录程序运行时间记录显示
  7. thinkphp-二次开发1
  8. Jmeter学习笔记ONE
  9. jquery.on()超级方法
  10. cocos2d-x3.x自定义事件