c#与java webservice调用问题
问题描述一:
c#调用java写的websrevice,对方接收到的参数与实际传的值不一致,返回的时候值也获取不到,为null。
该参数为普通的string类型,因此不存在类型转换的问题。
处理:
使用fiddler抓包分析,发现发送和接收的数据都正常,因此定位为参数及返回值解析的问题。
我们来看看c#自动生成的代理类,每个方法上面都设置了哪些属性:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("urn:TestMethod", RequestNamespace="http://MbmsService.com/", ResponseNamespace="http://test.com/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("return", IsNullable=true)]
注意 SoapBindingUse.Literal 及 SoapParameterStyle.Wrapped。
改为 SoapBindingUse.Encoded 及 SoapParameterStyle.Bare即可。
c#与java webservice调用问题的更多相关文章
- 利用java webservice调用天气预报实践
		
最近要和其他业务系统进行数据交换,选择了webservice方案,于是查了一下网上的用法.首先是做一个天气的查询例子,看着挺简单,可实际动手做起来发现坑很多,费了半天劲终于调通了,于是记录下来. 1, ...
 - C#动态webservice调用接口 (JAVA,C#)
		
C#动态webservice调用接口 using System; using System.Collections; using System.IO; using System.Net; using ...
 - Java 之 调用.Net的 WebService 整理
		
最近做一个 java 调用 .net 服务的项目,其中 .net做了一个WebService,需要java来调用. 最开始.net的Service代码如下: using System; using S ...
 - c#调用带有安全认证的java webservice
		
最近使用c#调用另外一个同事写的java webservice耽误了很多时间,网上资料不太完整,走了很多弯路,希望对大家有帮助. 基本思路是1.拼装soap使用http post ,主要将验证身份信息 ...
 - Java动态调用webService,axis2动态调用webService
		
Java动态调用webService axis2动态调用webService >>>>>>>>>>>>>>>& ...
 - [置顶]
        Java WebService接口生成和调用 图文详解
		
webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间 ...
 - Java WebService接口生成和调用 图文详解>【转】【待调整】
		
webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间 ...
 - 纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
		
注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService ...
 - 使用自定义签名的https的ssl安全问题解决和metro的webservice调用
		
最近一直在忙新的项目,每天加班到8点多,都没来写博客了.新的项目遇到了很多问题,现在趁着突然停电来记录下调用https的问题吧. 我们服务主要是,我们调用数据源数据,并且再提供接口供外部数据调用. 我 ...
 
随机推荐
- codevs 3290 华容道
			
HAHAHA BFS+SPFA. #include<iostream> #include<cstdio> #include<cstring> #include< ...
 - error C2471: 无法更新程序数据库 vc90.pdb
			
error C2471: 无法更新程序数据库“d:/Work/ Project/debug/vc90.pdb” fatal error C1083: 无法打开程序数据库文件:“d:/Work/ Pro ...
 - H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
			
NALU:Coded H.264 data is stored or transmitted as a series of packets known as NetworkAbstraction La ...
 - Linux编译安装Darwin Streaming Server 6.0.3
			
买回来VPS后就一直想在上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安 ...
 - java中时间格式yyyyMMddHHmmss的大小写问题
			
字母 日期或时间元素 表示 示例 G Era 标志符 Text AD y 年 Year 1996 ; 96 M 年中的月份 Month July ; Jul ; 07 w 年中的周数 Numb ...
 - CoreData 基本操作方法封装
			
转:http://blog.csdn.net/marujunyy/article/details/18500523 为了方便使用CoreData 封装了几个扩展类,使用方法和类文件如下: //首先需要 ...
 - 【转】从INF文件认识驱动
			
在工控机安装xp操作系统时,由于工控机的集成显卡驱动只支持win7,之前没接触过windows驱动相关内容,折腾了半天.下载的驱动是exe的,双击安装就提示安装失败(未签名) 上图是网上随便找的,现象 ...
 - 【转】Intel HEX介绍
			
记录格式 Intel HEX由任意数量的十六进制记录组成.每个记录包含5个域,它们按以下格式排列: :llaaaatt[dd...]cc 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数 ...
 - 动态 SQL
			
MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉 ...
 - [持续更新]android stduio的一些小技巧
			
1.导入第三方jar 无法和eclipse一样可以直接刷新就可以导入libs里的jar,要到jar文件上右键按add jar. 2.其他依赖项目里有support-v4包的时候 在Libs里还是要有s ...