博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Axis2 转让Webservice 介面
阅读量:6080 次
发布时间:2019-06-20

本文共 2216 字,大约阅读时间需要 7 分钟。

1,先学习部署环境。建立Axis2周围环境。 

如今调用一个现有的公共webservice接口,

调用方法:

 TranslatorString  输入中文,翻译成 拼音、英文。
參数:wordKey(中文)

如今要做,翻译词:【随便】。代码例如以下:

package cn.com.webxml;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.apache.axiom.om.OMAbstractFactory;import org.apache.axiom.om.OMElement;import org.apache.axiom.om.OMFactory;import org.apache.axiom.om.OMNamespace;import org.apache.axis2.AxisFault;import org.apache.axis2.Constants;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class Test {	public static void main(String[] args) throws AxisFault {			RPCServiceClient serviceClient = new RPCServiceClient();			Options options = new Options();						options.setAction("http://WebXml.com.cn/TranslatorString"); //由于soap1.2规范必须指定action			EndpointReference targetEPR  = new EndpointReference("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?

WSDL"); options.setTo(targetEPR); options.setTimeOutInMilliSeconds(6000000000L);//设置超时时间 options.setTransportInProtocol(Constants.TRANSPORT_HTTP); //传输协议 serviceClient.setOptions(options); OMFactory fac = OMAbstractFactory.getOMFactory(); OMNamespace omNs = fac.createOMNamespace( "http://WebXml.com.cn/",""); OMElement method = fac.createOMElement("TranslatorString ", omNs); OMElement wordKey = fac.createOMElement("wordKey",omNs); wordKey.setText("随便"); method.addChild(wordKey); method.build(); OMElement result = serviceClient.sendReceive(method); System.out.println(getResults(result)); System.exit(0); } /*** * 解析XML,将获取到的数据封装到list中 * @param element * @return */ public static List<String> getResults(OMElement element) { if (element == null) { return null; } Iterator iterator = element.getChildElements(); Iterator innerItr; List<String> list = new ArrayList<String>(); OMElement result = null; while (iterator.hasNext()) { result = (OMElement) iterator.next(); innerItr = result.getChildElements(); while(innerItr.hasNext()){ OMElement result2 = (OMElement)innerItr.next(); if(result2!=null){ String text = result2.getText(); if(text!=null && !("").equals(text)){ list.add(text); } } } } return list; } }

执行结果:

注意:

 

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
ANativeWindow_fromSurface
查看>>
Core Java 总结(字符和字符串类问题)
查看>>
linux Chrome 安装
查看>>
cdev简单解析
查看>>
MyBatis Generator generatorConfig.xml配置详解
查看>>
前端面试中的常见的算法问题
查看>>
警告: [unchecked] 对作为原始类型IScheme的成员的write(TProt ocol,T)的调用未经过检查...
查看>>
000 Python的运行
查看>>
linux线程的实现【转】
查看>>
【Unity/Kinect】显示Kinect摄像头内容,屏幕显示环境背景及人体投影
查看>>
PHP模拟登录并获取数据
查看>>
css的padding
查看>>
如何判断一条sql(update,delete)语句是否执行成功
查看>>
CSS的!important修改权重
查看>>
spring mvc WebArgumentResolver不生效
查看>>
利用傅里叶变换去除图像中有规律的噪声
查看>>
mysql 悲观锁 的运用
查看>>
Servlet学习:实现分页效果的方法
查看>>
linux设备驱动归纳总结(四):4.单处理器下的竞态和并发【转】
查看>>
总结2016
查看>>