`
basakasky
  • 浏览: 13339 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

axis2调用C#的WebService注意事项(重要)

阅读更多

使用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包

    要成功地使用Java Axis调用C# WebService,你需要以下关键的jar包: 1. axis.jar:这是Axis的核心库,包含了处理SOAP消息和生成Web服务客户端代码的基础类。 2. axis-wsdl4j.jar:这个库用于从WSDL(Web服务描述...

    java基于Axis2调用C#开发的web service获取xml结果

    `java基于Axis2调用C#开发的web service获取xml结果.docx`很可能是详细的步骤指南或教程文档,包含具体的操作流程和示例代码,对于学习和实施上述过程非常有帮助。 通过以上知识点,开发者可以实现Java应用程序...

    安卓调用c#webservice 方法

    本篇将详细介绍如何在Android应用中调用C#编写的Web Service。 首先,理解C# Web Service。C# Web Service通常基于ASP.NET平台,使用SOAP(Simple Object Access Protocol)协议来传递数据,通过HTTP或HTTPS协议...

    C#调用java发布的WebService终稿.pdf

    2.使用 C# 语言调用 Java 发布的 WebService 需要添加 Web 引用。 3. WebService 的 URL 需要遵循特定的格式,例如 http://192.168.1.112:8080/axis2/services/W?wsdl。 4.C# 语言可以使用两行代码来调用 Java 发布...

    拼接xml调用webservice

    8. **工具与框架**:现代开发中,有许多工具和框架可以帮助简化XML拼接和Web Service调用,如Java的Apache Axis、CXF,C#的Wsdl.exe或SvcUtil.exe,它们可以自动生成客户端代理类,使得调用Web Service就像调用本地...

    动态调取webservice返回json数据并处理

    这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...

    webService添加basic验证

    本文将详细介绍如何为基于Axis2的WebService添加Basic验证,以及客户端如何正确地通过验证进行调用。 #### 一、理解Basic验证原理 在了解具体的实现步骤之前,先来了解一下Basic验证的基本原理。Basic验证是一种...

    WebService大讲堂之Axis2,多个实例

    此外,Axis2也支持多种不同的编程语言进行WebService的调用,例如Java和C#。编写客户端程序时,通过指定WebService的WSDL文件地址,Axis2可以处理所有的网络通信细节,使得开发者能够专注于业务逻辑的实现。 在处理...

    WebService大讲堂之Axis2.pdf

    调用Axis2发布的WebService可以采用多种编程语言,包括Java和C#。使用Java时,可以直接调用或通过`wsdl2java`工具自动生成客户端代码,简化开发过程。而在C#中,通常使用Visual Studio的“添加Web引用”功能来生成...

    springboot动态调用webservice接口

    最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!

    axis2使用方法-java+webservice

    下面主要介绍使用 Axis2 开发一个不需要任何配置文件的 WebService,并在客户端使用 Java 和 C# 调用这个 WebService。 Axis2 下载和安装 Axis2 的下载和安装可以从 Apache 官方网站下载最新版本的 Axis2,下载...

    WebService之Axis2经典教程

    ### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...

    调用 java webservice 的问题

    因此,在C#调用Java WebService的场景下,Axis2是一个常用的选择。 ### 数据类型转换 在跨语言调用中,数据类型的转换是一个关键步骤。例如,在C#中,字符串类型可能被表示为`System.String`,而在Java中则为`java...

    Axis2 WebService常用功能详解

    4. **WebService会话管理**:Axis2提供了会话管理功能,可以跟踪和管理多个请求之间的上下文,这对于需要保持状态的Web服务尤其重要。 5. **Axis2模块**:Axis2的模块化设计允许开发者插入特定功能的模块,如安全、...

    axis2 webservice基础教程

    ### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 - **Axis2概述**:Axis2是Apache的一个项目,它是一款基于Java的WebService引擎,旨在提供高性能、灵活的服务发布机制。相比于之前的Axis1.x...

Global site tag (gtag.js) - Google Analytics