`
leon1509
  • 浏览: 536664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[JAVA]使用axis调用.NET写的WebService

阅读更多
参考:http://wenwen.soso.com/z/q165150846.htm?sp=1133

直接上代码,本例只调用了WebService的getRegionCountry方法:

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestWS {
	public static void main(String[] args) throws RemoteException,
			ServiceException {
		String endPoint = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";
		Service service = new Service();
		Call call = (Call) service.createCall();
		call.setTargetEndpointAddress(endPoint);
		call.setReturnClass(java.lang.String[].class);
		
		String oName = "getRegionCountry";
		call.setUseSOAPAction(true);
		call.setSOAPActionURI("http://WebXml.com.cn/" + oName);

		call.setOperationName(oName);

//		call.addParameter("theCityCode", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
//		call.addParameter("theUserID", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
//		String[] results = (String[]) call.invoke(new Object[]{"", ""});

		String[] results = (String[]) call.invoke(new Object[] {});

		for (String c : results) {
			System.out.println(c);
		}
	}
}


返回结果:
阿尔及利亚,3320
阿根廷,3522
阿曼,3170
阿塞拜疆,3176
埃及,3317
埃塞俄比亚,3314
爱尔兰,3246
奥地利,3237
澳大利亚,368
巴基斯坦,3169
巴西,3580
保加利亚,3232
比利时,3243
波兰,3235
朝鲜,3163
丹麦,3245
德国,3238
俄罗斯,3225
法国,3241
菲律宾,3151
芬兰,3248
刚果(金),3377
哥伦比亚,3524
古巴,344
韩国,3162
荷兰,3244
加拿大,347
加纳,3313
柬埔寨,3154
捷克,3236
克罗地亚,3233
肯尼亚,3316
拉托维亚,3228
老挝,3155
立陶宛,3227
马达加斯加,3312
马尔代夫,3166
马来西亚,3158
马里,3319
美国,346
蒙古,3165
秘鲁,3578
缅甸,3160
莫桑比克,3311
墨西哥,345
南非,3310
尼泊尔,3164
尼日利亚,3379
挪威,3250
葡萄牙,3239
日本,3161
瑞典,3249
瑞士,3242
塞内加尔,3318
沙特阿拉伯,3172
斯里兰卡,3167
泰国,3159
坦桑尼亚,3315
突尼斯,3321
土耳其,3229
委内瑞拉,342
文莱,3153
乌克兰,3226
乌兹别克斯坦,3175
西班牙,3240
希腊,3230
新加坡,3157
新西兰,369
匈牙利,3234
叙利亚,3174
牙买加,343
伊朗,3171
意大利,3231
印度,3168
印度尼西亚,3152
英国,3247
约旦,3173
越南,3156
智利,3523
分享到:
评论

相关推荐

    java采用axis调用.net写的WebService

    java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...

    Java调用ASP.NET的WebService接口实例

    Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...

    java axis 调用 .net webservice 短信收发

    Java Axis调用.NET WebService实现短信收发是一个跨平台、跨语言的通信技术应用实例。在本文中,我们将深入探讨这个主题,了解如何利用Java的Axis框架与.NET环境中的WebService进行交互,特别是在短信发送和接收方面...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    java程序调用.net/c#的webservice

    Java程序调用.NET/C#的Web服务是一种跨平台的交互方式,主要依赖于SOAP(Simple Object Access Protocol)协议,使得不同编程语言开发的应用程序能够相互通信。在本场景中,用户已经提供了一个.NET的Web服务,而我们...

    java调用.net的webservice传字符串参数

    在Java中,Axis使得调用.NET的Web服务变得简单。 2. **安装与配置**: 首先,你需要下载并安装Axis的二进制包,将其解压到本地文件系统。接着,将相关的JAR文件(如axis.jar, axis-ant.jar等)添加到Java项目的类...

    java调用.NET的webservice源码

    总结起来,Java调用.NET的Web服务主要涉及XML、SOAP、WSDL等相关技术,以及使用JAX-WS、Apache Axis2或CXF等Java库生成客户端代理并进行调用。通过理解这些知识点,开发者可以构建起Java和.NET应用程序之间的桥梁,...

    Java与.net开发webservice详解大全

    本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发WebService的情况,涵盖了四种主要的组合方式。 1. **服务端和客户端都是.NET编写的** - 在Visual Studio中创建新的ASP.NET Web Service项目,VS会自动生成一...

    java调用.net webservice时所需的jar包

    在Java中调用.NET Web服务时,Axis2提供了一套工具和库,使得开发者能够轻松地生成客户端代码来访问Web服务。 4. **wsimport工具**: wsimport是JDK自带的一个命令行工具,用于从WSDL(Web Service Description ...

    java调用.net webservice实例

    在本实例中,Java通过Apache Axis库调用.NET WebService,主要涉及以下步骤和知识点: 1. **Apache Axis库**:Apache Axis是Apache软件基金会开发的一个开源项目,它提供了Java到SOAP的绑定框架,允许Java开发者...

    java axis调用第三方webservice程序demo

    本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备工作 1. **所需Jar包**: 在Java中使用Axis调用Webservice,首先需要引入必要的库文件。...

    java调用.net写的Webservice[归类].pdf

    本文将详细探讨如何使用Java的Axis1.x库来调用.NET WebService,并介绍在此过程中可能遇到的问题及解决方案。 首先,让我们了解如何使用Axis1.x调用Web服务。在Java中,你需要创建一个`Service`对象,然后通过这个...

    java调用.net写的Webservice.pdf

    除了使用Axis,Java还可以使用JAX-WS(Java API for XML Web Services)或CXF等库来调用.NET Web服务。JAX-WS是Java SE和Java EE的标准,而CXF是更强大的服务开发框架,支持多种协议和服务标准。 7. **性能和安全...

    Java客户端调用.NET的WebService实例

    该实例将指导读者从头开始,新建一个 .NET 的 WebService,然后使用 Java 客户端来调用该服务。 新建 .NET 的 WebService 首先,我们需要新建一个 .NET 的 WebService。下面是一个简单的示例代码: ```csharp ...

    java 调用https webservice实例及axis包

    总的来说,使用Apache Axis调用HTTPS Web Service涉及到了Java的网络编程、SSL/TLS协议以及Web Service的原理。通过理解这些知识点,开发者可以构建安全、可靠的Web Service客户端应用。在实践中,务必关注安全性,...

    java调用.net写的Webservice整理.pdf

    在示例代码中,使用了Axis1.4版本来调用.NET的Web服务。`Service`和`Call`对象分别代表服务接口和服务调用。`setTargetEndpointAddress`设置Web服务的URL,`setOperationName`指定要调用的方法,`addParameter`添加...

    java调用.net写的返回值为dataset的webservice(2)实例项目

    网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就行。然后將axis-1_4包下的lib文件夹里的包 都加載到...

    java 调用.net webservice

    当然可以调用任何 wsdl地址。只要是webservice 这里是比较流行的。 这里有2个测试地址。 (1):http://www.webservicex.com/stockquote.asmx<br>(2):...

    java处理.net webservice返回的对象

    总结来说,Java通过Apache Axis调用.NET ASMX WebService主要涉及以下几个步骤: 1. 添加必要的依赖库。 2. 创建Service和Call对象。 3. 设置目标Web服务地址、操作名称、参数和返回类型。 4. 调用Web服务方法并接收...

    axis2请求.Net webservice接口Demo

    本教程将详细讲解如何使用Apache Axis2库来调用.Net平台上的Web服务接口,以天气预报的`getSupportCity`接口为例。Apache Axis2是Java世界中一个强大的Web服务框架,它支持SOAP、RESTful等多种通信协议,能够方便地...

Global site tag (gtag.js) - Google Analytics