1 c#调用Java webService的专题(一)

问题现象:

用C#.NET调用Java(使用xfire)开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null)

问题结症:

简单说一下WebService的工作原理。

客户端调用一个WebService的方法,

首先需要将方法名和需要传递的参数包装成XML(也就是SOAP包),通常是通过HTTP传递到服务器端,

然后服务器端解析这段XML,得到被调用方法名称和传递来的参数,进而调用WebService实例的相应方法。

方法执行完成之后,将返回的结果再包装成XML(SOAP响应)发送到客户端,

客户端解析这段XML,进而得到返回结果。这里关键的地方在于中间加入了对象和XML相互转换的过程。

由于服务端通过aegis方式对对象的非String属性(int,double,DateTime..)设置了可以为空(nillable=”true”),在客户端调用服务方法saveUser(JafUser user)的时候传递一个User对象, 设置了可以为空的非String属性在服务端接收到相对应的NULL值(int类型为0,double类型为0.0,DateTime为NULL)。

赞过:

赞 正在加载……

相关

c#调用java的webservice方法,C# 调用 Java WebService | 思考的极致相关推荐

  1. java+ext.ajax,[转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使用Java Servlet进行处理

    当前位置:我的异常网» Ajax » [转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使 [转载]Ext Ajax:怎么调用Ext.Ajax.request方法和使用Java ...

  2. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程 ...

  3. Java学习day05——方法及其调用重载

    这几天忙于置办年货,准备过年用的东西,只能断断续续的学,接下来估计也是这样了,只能尽量有时间就更一些 01_1方法 1.方法就是用来完成解决某件事情或者实现某个功能的办法 01_2方法的定义格式 方法 ...

  4. JAVA类之间方法的调用

    JAVA类方法的调用 一.静态方法调用其他方法: 1. 静态方法调用非静态方法 2.静态方法调用静态方法 二.非静态方法调用其他方法 1.非静态方法在同一类内调用其他方法 2.非静态方法在不同类之间调 ...

  5. java调用接口实现的方法_java调用接口的实现方法

    java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...

  6. Java变量与方法的调用:同类操作中与跨类操作中的对比

    变量与方法的调用 很多同志对Java中同一类和跨类的变量与方法调用不甚理解.今天让我们通过代码实例学习一下. 先上结论 在一个类中操作时 静态方法可以直接调用静态变量.静态方法. 初始化对象Objec ...

  7. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归

    一.概述 方法是指人们在实践过程中为达到一定目的和效果所采取的办法.手段和解决方案. 所谓方法,就是解决一类问题的代码的有序组合,是一个功能模块.编程语言中的方法是组合在一起来执行操作语句的集合.例如 ...

  8. java 获取当前方法的调用栈

    本文的出发点在于处理现场问题时,想看到方法的调用过程 StackTrace(堆栈轨迹)存放的就是方法调用栈的信息,每次调用一个方法会产生一个方法栈,当前方法调用另外一个方法时会使用栈将当前方法的现场信 ...

  9. idea mac 查询方法被调用_idea中查看方法的调用链

    Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便. 在IDEA中类似功能被划分到了三个命 ...

  10. php怎么调用类里面的方法_php调用类中的方法

    PHP外文名:PHP: Hypertext Preprocessor,中文名:超文本预处理器是一种通用开源脚本语言.可以是未实例化的类名直接调用.下面由小编整理了几种php调用类中的方法,希望对大家有 ...

最新文章

  1. python如何定义一个简单的队列
  2. 去掉 java BigDecimal 类对象后面没用的零
  3. 软件需求和结构_软件体系结构
  4. 达内TTS6.0课件oop_day01
  5. 【转】《从入门到精通云服务器》第六讲—OpenStack基础
  6. java设计模式迭代器模式_迭代器设计模式示例
  7. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  8. 打开VM虚拟机,遇见问题“无法连接MKS:套接字连接次数太多;正在放弃。”
  9. vue2.0 $set()的用法
  10. WinCC7.4 与扫码枪串口通讯
  11. 【刷题】BZOJ 1487 [HNOI2009]无归岛
  12. windos 启动redis服务端与客户端
  13. 《生活中的魔法数学》读后感
  14. [linux] 命令
  15. RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext
  16. 2023银行校园招聘简历自我评价高分写法模板
  17. apollo新增扩展consul注册中心
  18. 已知某分页系统,主存容量为64KB,页面大小为1KB。对于一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中。(1)将十进制的逻辑地址1023、2500、3500、4500转换
  19. Python一键生成纯色图片
  20. 用手机制作pdf电子书

热门文章

  1. HTC 手柄扣动板机出现射线以及碰撞点用小球表示
  2. Atitit 使用js nodejs进行图像处理ocr的解决方案attilax总结
  3. Atitit 函数调用的原理与本质attilax总结 stdcall cdecl区别
  4. Atitit 项目的主体设计与结构文档 v3
  5. 让刺猬和狐狸结婚:资本巨鳄BlackRock的金融科技野心
  6. 一级市场,退出有多难?
  7. 基金01、03文件,92、94文件、52、53、59等文件是指什么
  8. 阿里云创新产品团队招聘!一大波岗位呼唤你
  9. 2018 OpenInfra Days China官方盛典邀您莅临!文末有福利!
  10. 【路径规划】基于matlab Beizer和改进的粒子群算法风环境下翼伞航迹规划【含Matlab源码 199期】