//axis调用webservice不同参数的方法总结
// 调用输入参数是String,返回参数是String的webservice private static boolean doString(){String endpoint = "http://localhost:24781/WebService1.asmx?wsdl";Service service = new Service();try {Call call = (Call) service.createCall();call.setTargetEndpointAddress(endpoint);call.setOperationName(new QName("http://tempuri.org/","HelloWorld"));//WSDL里面描述的接口名称     call.addParameter(new QName("http://tempuri.org/","s"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 call.setSOAPActionURI("http://tempuri.org/HelloWorld");//WSDL里面描述的接口名称String results = (String)call.invoke(new Object[]{"12,22"});System.out.println(results);}catch (Exception e) {System.err.println(e.toString());}return true;}// 调用输入参数是String[],返回参数是String的webservice private static boolean doStringArrayIn(){String endpoint = "http://localhost:24781/WebService1.asmx?wsdl";Service service = new Service();try {Call call = (Call) service.createCall();call.setTargetEndpointAddress(endpoint);call.setOperationName(new QName("http://tempuri.org/","HelloWorld"));//WSDL里面描述的接口名称org.apache.axis.description.OperationDesc oper;org.apache.axis.description.ParameterDesc param;oper = new org.apache.axis.description.OperationDesc();oper.setName("HelloWorld");param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/","s"), org.apache.axis.description.ParameterDesc.IN,new javax.xml.namespace.QName("http://tempuri.org/", "ArrayOfString"),java.lang.String[].class, false, false);param.setItemQName(new javax.xml.namespace.QName("http://tempuri.org/", "string"));oper.addParameter(param);oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));oper.setReturnClass(java.lang.String.class);call.setOperation(oper);call.setSOAPActionURI("http://tempuri.org/HelloWorld");//WSDL里面描述的接口名称String[] temps=new String[]{"11","22"};String results = (String)call.invoke(new Object[]{temps});System.out.println(results);} catch (Exception e) {System.err.println(e.toString());}return true;      }// 调用输入参数是String,返回参数是String[]的webservice private static boolean doStringArrayOut(){String endpoint = "http://localhost:24781/WebService1.asmx?wsdl";Service service = new Service();try {Call call = (Call) service.createCall();call.setTargetEndpointAddress(endpoint);call.setOperationName(new QName("http://tempuri.org/","HelloWorld"));//WSDL里面描述的接口名称     QName qn=new QName("http://tempuri.org/","ArrayOfString");call.registerTypeMapping(String[].class, qn, new ArraySerializerFactory(),new ArrayDeserializerFactory());call.addParameter(new QName("http://tempuri.org/","s"), org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);call.setReturnType(qn);//设置返回类型 call.setSOAPActionURI("http://tempuri.org/HelloWorld");//WSDL里面描述的接口名称String[] results = (String[])call.invoke(new Object[]{"12,22"});System.out.println(results[0]);}catch (Exception e) {System.err.println(e.toString());}return true;}

axis调用webservice不同参数的方法相关推荐

  1. Java通过axis调用WebService

    转载地址:http://www.linuxidc.com/Linux/2015-06/118460.htm ------------------------------------------分割线- ...

  2. java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml

    一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...

  3. JS调用后台带参数的方法

    JS调用后台带参数的方法 对于前台调用后台的方法,我们想到最多的就是用AJAX,这个是毋庸置疑的, 我就不再这里多说了.我今天主要想说的是用JS调用后台的方法. 对于后台往前台传值,用这种<%= ...

  4. 利用axis调用webservice

    比如我们需要调用第三方webservice接口,如这个地址:获得随机数字或字母 http://www.webxml.com.cn/WebServices/RandomFontsWebService.a ...

  5. 利用axis调用webservice接口

    package test;import javax.xml.namespace.QName;import org.apache.axis.client.Call; import org.apache. ...

  6. android调用webservice传参数,android调用webservice接口获取信息

    我的有一篇博客上讲了如何基于CXF搭建webservice,service层的接口会被部署到tomcat上,这一篇我就讲一下如何在安卓中调用这些接口传递参数. 1.在lib中放入ksoap2的jar包 ...

  7. axis调用webservice客户端开发

    第一步:wsdl2Java.bat文件编写 Axis_Lib表示依赖的jar包路径 Output_Path表示生成的class路径 Package包名 还需要手动更改 -p %Package%表示we ...

  8. 利用Java反射机制调用含数组参数的方法

    http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame ...

  9. java 详细教程AXIS调用webservice(直接上代码)

    今天遇到一个对接web service的需求,因为之前没有对接过,踩了不少坑,今天我来分享一下本次对接的经验 SOAP 1.1 以下是 SOAP 1.2 请求和响应示例.所显示的占位符需替换为实际值. ...

最新文章

  1. Theme、StylesheetTheme设置ASP.NET的样式与主题
  2. spring的发展||springboot和微服务的介绍
  3. stm32 常见错误及原因【持续更新】
  4. 在查询的结果中添加自增列 两种方法
  5. 仿麦站网模板源码|织梦dedecms虚拟商品下载站模板源码
  6. Bailian3729 用set实现字符串的排序和查找【文本处理】
  7. choices参数 MTV与MVC ajax contentType 序列化组件 自定义分页器...
  8. arm 饱和指令_ARM Neon 指令 解释
  9. WiFi 模块AT指令集整理
  10. 这42个Python小例子,太走心了 !
  11. 百度地图绘制自定义区域
  12. pcre c语言,pcre函数详细解析
  13. 江城子 . 程序员之歌
  14. poco mysql 库_了解Poco C++ Poco::Data 数据库基本操作
  15. mysql 初始化数据库报错
  16. Notepad++的字体设置为 Consolas 和微软雅黑混合字体转载
  17. 青少年python编程比赛试题答案_Python编程及应用-中国大学mooc-试题题目及答案
  18. viewerjs图片url更新后视图不更新
  19. 使用andorid studio获取经纬度信息
  20. 74HC595 8位移位寄存器介绍

热门文章

  1. uniapp 蓝牙连接测温仪
  2. ORA-01400: cannot insert NULL into | 通过SQL链接服务器 往Oracle库的表中 插入默认值问题
  3. HTML5期末大作业:个人空间相册网页设计 (6页) HTML+CSS+JavaScript
  4. NOIP历年第二轮入门组真题集合
  5. 记录LeetCode处女作
  6. 微信web开发工具 移动设备调试
  7. net面试整试题及参考答案【转】
  8. 二级mysql刷题_2019年9月二级MySQL试题-快来刷题!
  9. 百度地图离线开发demo-迁徙图
  10. Mockplus是如何节省你的原型时间的?