说明:我目前的项目环境是struts2+spring+mybatis+oracle,以下代码是java使用axis2调用webservice接口实例。

import javax.xml.namespace.QName;import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;public class TestInterfaceUtils  {public static String getRes(String xmlString){try {RPCServiceClient ser = new RPCServiceClient ();Options options = ser.getOptions();// 指定调用WebService的URLEndpointReference targetEPR = new EndpointReference("http://bsp-test.sf-express.com:9090/bsp-ois/ws/expressService?wsdl");options.setTo(targetEPR);//options.setAction("命名空间/WS 方法名"); options.setAction("http://service.expressservice.integration.sf.com/sfexpressService");// 指定sfexpressService方法的参数值Object[] opAddEntryArgs = new Object[] { xmlString.toString()};// 指定sfexpressService方法返回值的数据类型的Class对象Class[] classes = new Class[] { String.class };// 指定要调用的sfexpressService方法及WSDL文件的命名空间QName opAddEntry = new QName("http://service.expressservice.integration.sf.com/","sfexpressService");// 调用sfexpressService方法并输出该方法的返回值Object[] str = ser.invokeBlocking(opAddEntry, opAddEntryArgs, classes);return str[0].toString();} catch (AxisFault e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}public static void main(String[] args) {//xmlString的格式StringBuilder xmlString = new StringBuilder(); //根据不同的接口,修改对应的格式及内容。xmlString.append("<Request service='OrderService' lang='zh-CN'>");xmlString.append("<Head>null,null</Head>");  xmlString.append("<Body>");  xmlString.append("<Order orderid='123456'>");xmlString.append("</Order>");   xmlString.append("</Body>");   xmlString.append("</Request>");  System.out.println(TestInterfaceUtils .getRes(xmlString.toString()));}
}

测试所需要的jar包可以到这里去下载:http://download.csdn.net/detail/xlb744868186/8301851。

java使用axis2调用webservice接口实例相关推荐

  1. JAVA使用HttpClient调用webservice接口

    JAVA使用HttpClient调用webservice接口 关于HttpClient用法参考: HttpClient-4.5.2官方教程完整翻译 官方教程原文链接 HttpClient下载地址: 链 ...

  2. Java使用XFire调用WebService接口

    看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...

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

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

  4. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...

    python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...

  5. python调用webservice接口实例_python调用webservice接口的实现

    使用suds这个第三方模块 from suds.client import Client url = 'http://ip:port/?wsdl' cilent=Client(url) print c ...

  6. java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园

    调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...

  7. java使用axis调用webservice接口

    1.导jar包 <!-- https://mvnrepository.com/artifact/org.apache.axis/axis --><dependency>< ...

  8. python调用webservice接口实例_python发布webservice接口

    cd soaplib python setup.py install 2.服务端代码 import soaplib from soaplib.core.service import rpc, Defi ...

  9. java调用webservice接口(.asmx)

    前几天对接阿里云短信接口时,需要调用其他系统的数据,该系统开发人员给我提供了webservice接口.对于从来没见过webservice接口的我,真的是一脸懵.现在把记录一下,方便自己以后用,说不定也 ...

最新文章

  1. Matlab与线性代数 -- 矩阵的水平连接和垂直连接
  2. 步步为营 .NET 设计模式学习笔记 六、Adapter(适配器模式)
  3. HDU3007(最小圆覆盖问题)
  4. python ssh登录设备_用Python怎么SSH到网络设备
  5. 二叉搜索树的第k个结点
  6. 整理记录word2016小技巧,自用
  7. 怎么把网页保存到本地计算机,在IE浏览器中,将网页保存到本地计算机中,若只需保存其中的文字、超链接和表格信息,应该选择的保存类型为( )...
  8. 实现Runnable 创建多线程的简单实现
  9. Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...
  10. .NetCore 入门篇:理解
  11. 逆向libbaiduprotect(二)
  12. 设置java heap_JAVA HEAP SPACE解决方法和JVM参数设置
  13. 【OpenCV】-算子(Sobel、Canny、Laplacian)学习
  14. 爬取noi官网所有题目分析
  15. 路由器配置双宽带,并相互备份使用
  16. js 如何获取浏览器的高度和宽度
  17. python进行谱曲_python创作音乐_ 计算机创作,计算音乐
  18. 关于“档案大数据”的非主流看法
  19. Vue 定义全局方法
  20. linux删除重复文件,linuxshell删除重复文件只保留一份

热门文章

  1. linux系统命令cd怎么使用,linux命令怎么用_Linux cd命令该怎么使用
  2. 限速之令牌桶和漏桶算法
  3. 产品经理的职责 产品规划 产品设计 推导研发 职责误区
  4. JAVA实现纳税算法
  5. 一篇文章读懂支付宝9.0改版背后的产品逻辑和战略布局
  6. 手机停机照样可以上网,,教教你。。
  7. Matlab中矩阵的右上角有一撇表示什么意思
  8. php圆角的度数计算公式,角度数换算公式(三角函数计算换算角度)
  9. 富景中国在港交所招股书失效,富景农业冲刺香港上市又一次折翼
  10. 360进攻搜狗后院!研发输入法 搜狗称无压力