学习SOAP的过程中遇到了自定义串行化的问题.
我理解的串行化是在client端和server端将所要传递的数据(如自定义的类)"翻译"成XML文件.那具体传递的XML文件中包含的只有类中定义的变量(而且还得是SOAP协议规定好得那几种简单类型)和类中方法名字以及返回类型.我看<<JAVA与SOAP>>上讲得自定义串行化例子里:
.....
//关键代码
SoapEncUtils.generateStructureHeader(inScopeEncStyle, javaType, context, sink, nsStack, xjmr)'
DataFeedMessage msg = (DataFeedMessage)src;
String data = msg.toString();
sink.write(data);
sink.write("</" + context + '>');
.....
请问这段代码的主要意思.我理解是将msg做为字符串写进XML的一个"< .../>"中.但具体是谁写?SOAP服务器?
看这块比较晕,也刚学习SOAP,写的不太明白.请大家见凉.
我理解的串行化是在client端和server端将所要传递的数据(如自定义的类)"翻译"成XML文件.那具体传递的XML文件中包含的只有类中定义的变量(而且还得是SOAP协议规定好得那几种简单类型)和类中方法名字以及返回类型.我看<<JAVA与SOAP>>上讲得自定义串行化例子里:
.....
//关键代码
SoapEncUtils.generateStructureHeader(inScopeEncStyle, javaType, context, sink, nsStack, xjmr)'
DataFeedMessage msg = (DataFeedMessage)src;
String data = msg.toString();
sink.write(data);
sink.write("</" + context + '>');
.....
请问这段代码的主要意思.我理解是将msg做为字符串写进XML的一个"< .../>"中.但具体是谁写?SOAP服务器?
看这块比较晕,也刚学习SOAP,写的不太明白.请大家见凉.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货