webservice为什么不直接传参数,还非要通过xml

比如调远程的方法method(Stringstr)为什么不是直接把str这个参数传过来,非要组成xml传过来,组的xml:<?xmlversion='1.0... 比如调远程的方法method(String str)为什么不是直接把str这个参数传过来,非要组成xml传过来,组的xml :<?xml version='1.0' encoding='utf-8'?> <str>1004</str> 展开
 我来答
zong924427222
2015-08-21 · TA获得超过2040个赞
知道小有建树答主
回答量:543
采纳率:85%
帮助的人:220万
展开全部
  1. XML叫可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言,设计宗旨是传输数据;

  2. Web Service的软件和平台有很多种,想直接调用函数一样的传参是不现实,也很操作的,而对于计算机各种语言的运行平台,封装和安全考虑,是无法直接访问到应用内部方法的,尤其是跨平台的应用访问。 Web Service一般通过SOAP结合HTTP、SMTP、MIME等协议,将消息数据XML化进行网络传递,接收的计算机也按相应协议进行拆析成数据,才能传递给相关应用;

  3. 总之,XML主要用于不同语言和系统之间的数据传输,而传输和交换数据需要一定的规范,才能够交流。

walter__
2012-05-15 · 超过28用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:82.7万
展开全部
关于这个问题其实,首先你要了解xml ,是什么。其实xml文件本质上来说也是大段字符串,只不过它是一种标签化的存储方式。跟它类似的比如json 都是一样的,本质上都是字符串。只不过这个特殊的字符串有自己组织的方式,通过解析可以还原成数据。

那么,下一个问题就是为什么要使用xml而不是直接传字符串呢?
当传字符串,数据的可读性会非常差,而且功能单一。比如说一个数组,一个list,你用http传值的时候要怎么写呢?

另外,xml标签有很多规则,规范,其实写的都是一个事,就是怎么组织你要传输的数据。其功能跟类的串行化很向。 类的串行化就是把堆和栈中的实体数据转化成序列化的数据(可以理解成字符串)。而我们在写xml的时候,就是把我们想要的实体化数据组织成xml的形式,然后程序读取xml再还原成 实体化数据。

额,说的比较多,都是我的一些理解。

参考资料: http://www.w3school.com.cn/x.asp

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
diaohengming
2012-05-15 · TA获得超过226个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:268万
展开全部
WEBSERVICE只能传输序列化数据,而且考虑到跨平台应用,所以xml是首选。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c7ba07
2012-05-15
知道答主
回答量:11
采纳率:0%
帮助的人:4万
展开全部
这是规范,也可以用json或是其他的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清影漂泊
2012-05-15 · TA获得超过1327个赞
知道大有可为答主
回答量:3393
采纳率:100%
帮助的人:1859万
展开全部
xml是大多数网络传参的格式.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式