文档章节

JAVA使用AXIS2调用asp.net的WebService

星痕2018
 星痕2018
发布于 2012/11/02 17:52
字数 356
阅读 1454
收藏 1
要求:按对方的要求把一串XML传给对方,对方返回一串XML结果.

对方使用的环境为ASP.NET

下载AXIS2的1.6.2包:http://axis.apache.org/axis2/java/core/download.cgi

解压到D:/axis2-1.6.2目录    (目录按自己的系统更改)

在DOS下进入到D:/axis2-1.6.2/bin目录

根据wsdl文件描述,使用 wsdl2java.bat 工具生成调用代码

命令如下:wsdl2java.bat -uri  http://xxx.xxx.xxx:xxx/Services.asmx?wsdl

生成的两个class文件(ServicesCallbackHandler.java,ServicesStub.java)在D:/axis2-1.6.2/bin/src目录下面, 拷贝到你的项目中进行编译

编译前要把D:/axis2-1.6.2/lib目录下面的包拷贝到你的项目中

调用测试:
public class TestCollectShowInfo{
public static String getXml(){
//该XML格式按照对方要求而生成
StringBuffer buf = new StringBuffer();
buf.append("<?xml version='1.0' encoding='UTF-8'?>");
buf.append("<root>");
buf.append("<head>");
buf.append("<requestid>11111</requestid>");
buf.append("<username>11111</username> ");
buf.append("<password>11111</password>");
buf.append("</head>");
buf.append("<body>");
buf.append("<record productid=\"1002\" title=\"东莞医疗机构首现社会监督员\" url =\"www.baidu.com\" createtime =\"2008-11-12\" type=\"0\"/>");
buf.append("<record productid=\"1002\" title=\"78岁老太手术成功彻底结束\" url =\"www.baidu.com\" createtime =\"2008-11-11\" type=\"1\" />");
buf.append("</body>");
buf.append("</root>");
return buf.toString();
}

public static void main(String[] args){
try{
String uri = "http://xxx.xxx.xxx:xxx/Services.asmx";
ServicesStub stub = new ServicesStub(uri);
CollectShowInfo info = new CollectShowInfo();
info.setXmlstr(getXml());   // xmlstr是要传给WEBSERVICE的内容.本例子传的是一个XML串
CollectShowInfoResponse response = stub.CollectShowInfo(info);
System.out.println(response.getCollectShowInfoResult()); //输出返回的结果
}catch (Exception e){
e.printStackTrace();
}
}
}

注意:
CollectShowInfo及CollectShowInfoResponse两个CLASS是ServicesStub.java中的内部类.

本文转载自:

星痕2018
粉丝 9
博文 68
码字总数 14253
作品 0
石家庄
程序员
私信 提问
axis helloworld

Axis2创建WebService实例 博客分类: Java综合 WebServiceTomcatApacheWebXML 一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: 可以下载如下两个zip包: ax...

itwriter
2014/08/22
0
0
MyEclipse6.0 安装axis2插件, 调用加密的SAP webservice

首先鄙视一下自己,还在用myeclipse,竟然还是6.0版本,没办法,用习惯了,而且自己的开发机配置不高,装过一些别的IDE,发现用的都不是很流畅。 项目要用java调用sap的webservice接口,自己决...

苏文
2013/06/06
0
0
使用axis2发布web service

Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的...

NotFoundException
2013/03/13
0
0
WebService框架JWS、Axis2、XFire、CXF的区别

1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径...

liangyx
2012/12/15
0
1
Axis2创建WebService实例

一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: 可以下载如下两个zip包: axis2-1.5.4-bin.zip axis2-1.5.4-war.zip 其中 axis2-1.5.4-bin.zip文件中包含了...

玄空
2014/02/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue重要知识小结

vue sync修饰 (1)双向数据绑定,父子组件之间信息的交互 1⃣️在自组件中使用this.emmit('toFather'),子组件产生一个tofather事件,然后在父组件中通过@进行监听,那么可以实现通信过程 2⃣...

peakedness丶
46分钟前
1
0
1024我们的码农节-向自己致敬!

一、blog主有话要说 作为(真正)入赘程序届的第一年, 对明天的1024码农节有很多话想说.比如: 给各位辛苦大佬们讲几个咱们程序届段子 给自己立一个flag, 明年的1024争取少掉点甚至不掉头发! ...

Ala6
49分钟前
15
0
solr使用规范

0. 目的 规范solr设计、用法,避免bug,提高性能 1. 设计规范 solr的用途是查询,不是存储,建议查询结果尽量都为id主键,而后再拿该id主键到缓存或者db中再查询相关信息,例如:请勿将经销商...

andersChow
今天
1
0
11-《深度拆解JVM》之Java对象的内存布局

一、问题引入 在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对...

飞鱼说编程
今天
1
0
Windows Install Docker

win7、win8 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox...

linuxprobe16
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部