调用方法:

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 getResults(OMElement element) {

if (element == null) {

return null;

}

Iterator iterator = element.getChildElements();

Iterator innerItr;

List list = new ArrayList();

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;

}

}

运行结果:

注意:

java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园相关推荐

  1. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

  2. java printwriter用法_Java中printwriter类的用法 | 学步园

    printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...

  3. java snychronized_Java synchronized同步线程机制(三) | 学步园

    前面讲了那么理论知识和例子,现在讲讲故事,毕竟故事所体现的原理更容易理解. 打个比方:一个object就像一个大房子,大门永远打开.房子里有 很多房间(也就是方法).这些房间有上锁的(synchron ...

  4. java角度_java中角度或弧度的计算 | 学步园

    math中调用tan()的反三角函数. 应该表达为 (角度/180度)* π(3.14)= Math.atan((dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter ...

  5. java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园

    定时器的应用 1.  定时器主要涉及到两个类(java.util包中) @->public class Timer extendsObject (一种工具,线程用其安排以后在后台线程中执行的任务 ...

  6. java card applet_可多选的javacard applet | 学步园

    可多选的javacard applet,与多个逻辑通道上设置各自不同的applet是有区别的. Java Card 2.2支持逻辑通道(logical channels)的概念,允许最多智能卡中的16 ...

  7. java runtime 返回值_Java Runtime.exec()注意事项 | 学步园

    转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...

  8. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  9. java 读取远程文件夹_java读取远程共享文件 | 学步园

    方式一: package example; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ...

最新文章

  1. 2022-2028年中国DMF行业市场研究及前瞻分析报告
  2. LeCun点赞!GAN模型130毫秒生成动漫肖像!
  3. 清华《人工智能之认知图谱》:中美高水平学者数量领跑全球
  4. Idiomatic Python手记一: average in FP way
  5. qt widget 嵌套与弹出_Gtk widget 与 Qt Widget的相互嵌套
  6. 《此生未完成》痛句摘录(一)
  7. 如果恶魔给你一亿,一年之后必须还两个亿,你会接受吗?
  8. SD卡支持大容量办法(转)
  9. 关于@synchronized
  10. Python生成二维码
  11. gridview的sort_asp.net GridView排序简单实现
  12. Qt登录界面实现以及跳转不同界面
  13. 如何批量生成ISBN条码
  14. Elasticsearch-2-附面试题
  15. 逍遥模拟器自定义默认桌面程序
  16. Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
  17. 七牛云配置怎么配CDN
  18. 配置pcie网卡指示灯
  19. 华为鸿蒙第一期公测,华为鸿蒙开启第二轮公测,新增7款机型,有你的吗?
  20. CentOS7如何设置开机自启动程序、开机自启动脚本?

热门文章

  1. Element (noframes/frameset ) is obsolete. Its use is discouraged in HTML5 documents.
  2. Linux 时间/网络设置
  3. 【新书推荐】高尔基自传三部曲(《童年》《在人间》《我的大学》
  4. iframe 跨域处理
  5. 基于java的学生学籍信息管理系统
  6. Nature Microbiology | 山羊粪便的绿色秘密
  7. Spring Boot引用jar包报错:Consider defining a bean of type '***' in your configuration
  8. Linux系统——退出vi编辑模式
  9. 树莓派摄像头(通用)的多种使用方法
  10. V神提出新型密钥分享方案,可用于脑钱包和社交恢复设计应用