日期:2014-05-20  浏览次数:20682 次

axis下的webservice问题
我是新手最近开发一个WebService 型如下的消息定义的格式定义接口时应该如何定义?


消息格式
<?xml version="1.0" encoding="UTF-8"?>
  <EcWhiteListReq>
  <HEAD>
  <CODE>消息标志</CODE>
  <SID>消息序列号</SID>
  <TIMESTAMP>时间戳</TIMESTAMP>
  <SERVICEID>业务应用标识</SERVICEID>
  </HEAD>
  <BODY>加密后的消息体</BODY>
  </ EcWhiteListReq >

名称 说明 数据类型 长度(字节)
CODE 消息标志 String 16
SID 消息序列号 String 16
TIMESTAMP 系统时间戳,格式为YYYYMMDDHHmmssnnnn String 18
SERVICEID 业务应用标识 String 16



未加密的消息体格式

消息体格式


<?xml version="1.0" encoding="UTF-8"?>
<Body>
  <ASPID>应用提供商ID</ASPID>
  <CORPACCOUNT>集团客户帐号</CORPACCOUNT>
  <WHITELISTMAP>
  < MOBILENUM >手机号</ MOBILENUM >
  <OPTYPE>操作类型</OPTYPE>
  < /WHITELISTMAP >
  .
  .
  .
</Body>

名称 说明 数据类型 长度(字节)
ASPID 应用提供商ID String 16
CORPACCOUNT 集团客户帐号 String 32
MOBILENUM 手机号 String 16

OPTYPE 操作类型 1:增加2:删除 String 1

<WHITELISTMAP>对可以多个

------解决方案--------------------
传简单的字符串就可以~!
把XML XMLOutputter XMLOut = new XMLOutputter();
XMLOut.outputString(Doc);
String str = XMLOut.outputString(Doc); 
读出来是符合xml格式的字符串,webservice服务端直接传2个String类型的参数就可以
------解决方案--------------------
up
------解决方案--------------------
up