使用axis2开发客户端,如果调用的WebService同样是axis2写的,则代码如下:
WeatherWebServiceStub stub = new WeatherWebServiceStub();
WeatherWebServiceStub.GetWeatherbyCityName request = new WeatherWebServiceStub.GetWeatherbyCityName();
request.setTheCityName("上海");
WeatherWebServiceStub.GetWeatherbyCityNameResponse response = stub.getWeatherbyCityName(request);
ArrayOfString arrayOfString = response.getGetWeatherbyCityNameResult();
String[] arr = arrayOfString.getString();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
如果调用的WebService是C#写的,则会出现问题,原因在于“axis中使用的是HTTP/1.0协议,而.NET和axis2使用的是HTTP/1.1协议,后两者的区别在于.NET未使用ns1的命名空间前缀打包SOAP请求,且axis2使用了Content-Encoding: chunked头。 所以必须在axis2中设置一下。”设置代码是
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED, false);
分享到:
相关推荐
要成功地使用Java Axis调用C# WebService,你需要以下关键的jar包: 1. axis.jar:这是Axis的核心库,包含了处理SOAP消息和生成Web服务客户端代码的基础类。 2. axis-wsdl4j.jar:这个库用于从WSDL(Web服务描述...
`java基于Axis2调用C#开发的web service获取xml结果.docx`很可能是详细的步骤指南或教程文档,包含具体的操作流程和示例代码,对于学习和实施上述过程非常有帮助。 通过以上知识点,开发者可以实现Java应用程序...
本篇将详细介绍如何在Android应用中调用C#编写的Web Service。 首先,理解C# Web Service。C# Web Service通常基于ASP.NET平台,使用SOAP(Simple Object Access Protocol)协议来传递数据,通过HTTP或HTTPS协议...
2.使用 C# 语言调用 Java 发布的 WebService 需要添加 Web 引用。 3. WebService 的 URL 需要遵循特定的格式,例如 http://192.168.1.112:8080/axis2/services/W?wsdl。 4.C# 语言可以使用两行代码来调用 Java 发布...
8. **工具与框架**:现代开发中,有许多工具和框架可以帮助简化XML拼接和Web Service调用,如Java的Apache Axis、CXF,C#的Wsdl.exe或SvcUtil.exe,它们可以自动生成客户端代理类,使得调用Web Service就像调用本地...
这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...
此外,Axis2也支持多种不同的编程语言进行WebService的调用,例如Java和C#。编写客户端程序时,通过指定WebService的WSDL文件地址,Axis2可以处理所有的网络通信细节,使得开发者能够专注于业务逻辑的实现。 在处理...
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
下面主要介绍使用 Axis2 开发一个不需要任何配置文件的 WebService,并在客户端使用 Java 和 C# 调用这个 WebService。 Axis2 下载和安装 Axis2 的下载和安装可以从 Apache 官方网站下载最新版本的 Axis2,下载...
### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...
因此,在C#调用Java WebService的场景下,Axis2是一个常用的选择。 ### 数据类型转换 在跨语言调用中,数据类型的转换是一个关键步骤。例如,在C#中,字符串类型可能被表示为`System.String`,而在Java中则为`java...
4. **WebService会话管理**:Axis2提供了会话管理功能,可以跟踪和管理多个请求之间的上下文,这对于需要保持状态的Web服务尤其重要。 5. **Axis2模块**:Axis2的模块化设计允许开发者插入特定功能的模块,如安全、...
### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 - **Axis2概述**:Axis2是Apache的一个项目,它是一款基于Java的WebService引擎,旨在提供高性能、灵活的服务发布机制。相比于之前的Axis1.x...
【WebService大讲堂之Axis2系列教程】是一个深入讲解 Axis2 这个流行WebService引擎的教程,适合初学者。Axis2作为一个强大的工具,它在多种场景下被广泛应用,包括发布服务端Java类的方法以供不同客户端调用,促进...