java axis2 调用webservice 接口_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 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 接口 | 学步园相关推荐
- java 调用mysql视图_java 访问数据库视图 | 学步园
工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...
- java printwriter用法_Java中printwriter类的用法 | 学步园
printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...
- java snychronized_Java synchronized同步线程机制(三) | 学步园
前面讲了那么理论知识和例子,现在讲讲故事,毕竟故事所体现的原理更容易理解. 打个比方:一个object就像一个大房子,大门永远打开.房子里有 很多房间(也就是方法).这些房间有上锁的(synchron ...
- java角度_java中角度或弧度的计算 | 学步园
math中调用tan()的反三角函数. 应该表达为 (角度/180度)* π(3.14)= Math.atan((dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter ...
- java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
定时器的应用 1. 定时器主要涉及到两个类(java.util包中) @->public class Timer extendsObject (一种工具,线程用其安排以后在后台线程中执行的任务 ...
- java card applet_可多选的javacard applet | 学步园
可多选的javacard applet,与多个逻辑通道上设置各自不同的applet是有区别的. Java Card 2.2支持逻辑通道(logical channels)的概念,允许最多智能卡中的16 ...
- java runtime 返回值_Java Runtime.exec()注意事项 | 学步园
转载自:http://blog.csdn.net/flying881114/archive/2011/03/23/6272472.aspx 0. Runtime.exec()用来执行外部程序或命令 1 ...
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...
- java 读取远程文件夹_java读取远程共享文件 | 学步园
方式一: package example; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ...
最新文章
- 2022-2028年中国DMF行业市场研究及前瞻分析报告
- LeCun点赞!GAN模型130毫秒生成动漫肖像!
- 清华《人工智能之认知图谱》:中美高水平学者数量领跑全球
- Idiomatic Python手记一: average in FP way
- qt widget 嵌套与弹出_Gtk widget 与 Qt Widget的相互嵌套
- 《此生未完成》痛句摘录(一)
- 如果恶魔给你一亿,一年之后必须还两个亿,你会接受吗?
- SD卡支持大容量办法(转)
- 关于@synchronized
- Python生成二维码
- gridview的sort_asp.net GridView排序简单实现
- Qt登录界面实现以及跳转不同界面
- 如何批量生成ISBN条码
- Elasticsearch-2-附面试题
- 逍遥模拟器自定义默认桌面程序
- Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
- 七牛云配置怎么配CDN
- 配置pcie网卡指示灯
- 华为鸿蒙第一期公测,华为鸿蒙开启第二轮公测,新增7款机型,有你的吗?
- CentOS7如何设置开机自启动程序、开机自启动脚本?
热门文章
- Element (noframes/frameset ) is obsolete. Its use is discouraged in HTML5 documents.
- Linux 时间/网络设置
- 【新书推荐】高尔基自传三部曲(《童年》《在人间》《我的大学》
- iframe 跨域处理
- 基于java的学生学籍信息管理系统
- Nature Microbiology | 山羊粪便的绿色秘密
- Spring Boot引用jar包报错:Consider defining a bean of type '***' in your configuration
- Linux系统——退出vi编辑模式
- 树莓派摄像头(通用)的多种使用方法
- V神提出新型密钥分享方案,可用于脑钱包和社交恢复设计应用