Axis入门(3)

原创 2004年08月02日 10:54:00

WEB services客户端例子

说明:本文材料取自Axis user's guide
在Apache的公共Axis服务器上有一个echoString的服务,你向该服务发一个串,该服务能够返回同一个串给你.下面我们写一个WEB services客户端例子来调用该服务:
1?? import org.apache.axis.client.Call;
2?? import org.apache.axis.client.Service;
3?? import javax.xml.namespace.QName;
4??
5?? public class TestClient {
6????? public static void main(String [] args) {
7????????? try {
8????????????? String endpoint =
9?????????????????????? "http://nagoya.apache.org:5049/axis/services/echo";
10?
?????????????? //创建两个JAX-RPC对象
11???????????? Service? service = new Service();
12???????????? Call???? call??? = (Call) service.createCall();
13?
?????????????? //SOAP消息的目的地
14???????????? call.setTargetEndpointAddress( new java.net.URL(endpoint) );
?????????????? //要调用的操作名称
15???????????? call.setOperationName(new QName("http://soapinterop.org/", "echoString"));
16?
?????????????? //用数组形式传入参数
17???????????? String ret = (String) call.invoke( new Object[] { "Hello!" } );
18?
19???????????? System.out.println("Sent 'Hello!', got '" + ret + "'");
20???????? } catch (Exception e) {
21???????????? System.err.println(e.toString());
22???????? }
23???? }
24? }
上面的文件在axis的D:/axis/axis-1_1/samples/userguide/example1目录下.

加入需要的包,连接上网络,运行程序,你将得到下面的结果:
Sent 'Hello!', got 'Hello!'

用tcpmon或SOAP monitor工具查看传递的SOAP消息,如下:
<?xml version="1.0" encoding="UTF-8"?>
http://www.w3.org/2001/XMLSchema"
?????????????????? xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
?????????????????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
?
??? http://soapinterop.org/">
????? Hello!
???
?

这个就是一个符合SOAP规范的文件了.

版权声明:本文为博主原创文章,未经博主允许不得转载。

python3入门与进阶(二)

变量 python3中变量的定义是不固定类型的(动态),区分大小写 值类型 引用类型 不可变的(值类型) 可变的(引用类型) int (整型) list (列表) str ...
  • icessunt
  • icessunt
  • 2017年12月24日 15:17
  • 68

axis入门学习

1.下载axis,解压后把webapps中的axis文件夹copy到web服务器中的webappa下,这样就可以浏览了。 Axis支持三种web  service的部署和开发,分别为:   1...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2014年02月18日 18:17
  • 773

Axis创建webservice客户端和服务端

一、Axis的介绍 Web Service是现在最适合实现SOA的技术,而Axis是实现Web Service的一种技术框架(架构)。 二、Axis的准备条件 所需要的jar包:     axis....
  • ch656409110
  • ch656409110
  • 2013年07月13日 14:45
  • 9352

《iOS移动开发从入门到精通》图书连载3:如何创建一个基本的iOS项目?

通过前两篇的学习,我们已经完成了AppleID的注册、加入Apple开发者计划、Xcode软件和模拟器的下载与安装,以及开发配置文件的创建等操作。 现在终于可以创建并运行一个iOS项目了!...
  • fzhlee
  • fzhlee
  • 2016年10月06日 16:51
  • 1318

Python Pandas与Numpy中axis参数的二义性

Stackoverflow.com是程序员的好去处,本公众号将以pandas为主题,开始一个系列,争取做到每周一篇,翻译并帮助pandas学习者一起理解一些有代表性的案例。今天的主题就是Pandas与...
  • wangying19911991
  • wangying19911991
  • 2017年06月29日 21:19
  • 2453

Axis 简单入门实例

下面记录是我的一个Axis的简单入门实例,不足之处,请 勿见怪 Step1:新建一个WebProject,如我的WebProject就是AxisStudy Step2:下载对就应的axis...
  • q1w2e3a_4s5d6z
  • q1w2e3a_4s5d6z
  • 2013年10月05日 19:52
  • 403

《OpenCV3编程入门》学习笔记一:邂逅OpenCV

一:内容介绍本节主要介绍以下内容: 1. OpenCV3环境搭建 2. 快速上手尝试:图像显示、读取并播放视频、调用摄像头采集图像二:学习笔记1. 环境配置在OpenCV3中,项目架构发生了一些变...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2016年09月14日 10:50
  • 4434

利用axis调用webservice接口

利用axis调用webservice接口
  • u012883078
  • u012883078
  • 2017年07月18日 14:42
  • 1627

用axis解析webservice并调用

第一次写webservice;很是头痛。特此记录: 首先,可以用命令的方式解析wsdl文件,需要的jar包, 也可以通过eclipse来导入wsdl文件,用webservice client来生成对应...
  • a1124544556
  • a1124544556
  • 2016年12月30日 00:05
  • 1258

使用axis开发webservice详解

摘要:本节主要用于介绍使用axis开发webservice,包括服务端的创建、webservice的部署、客户端的调用。 preparation: 说明:相关的可能要了解SOAP(简单对象...
  • murongliuhuang
  • murongliuhuang
  • 2016年10月19日 18:50
  • 771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Axis入门(3)
举报原因:
原因补充:

(最多只允许输入30个字)