日期:2014-05-19  浏览次数:20660 次

WEB SERIVCE调用问题
现在调用需要传入四个值,现在就是groupAttr不知道怎么传值,
call.addParameter(new QName(soapaction, "recordSequenceId"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);

call.addParameter(new QName(soapaction, "groupType"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);

call.addParameter(new QName(soapaction, "groupId"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);

call.addParameter(new QName(soapaction, "groupAttr"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_ENTITY,
javax.xml.rpc.ParameterMode.IN);
需要调用的WEB SERVICE格式如下:
<q1:syncGroupRelationRequest>
  <q0:recordSequenceId>111111111</q0:recordSequenceId>
  <q0:groupType>1111111111</q0:groupType>
  <q0:groupId>11111</q0:groupId>
  <q0:groupAttr>
  <q1:item>
  <q2:groupMemId>1111111111</q2:groupMemId>
  <q2:mdn>11111111</q2:mdn>
  <q2:userServiceType>111111111</q2:userServiceType>
  <q2:memRole>1111111</q2:memRole>
  <q2:operationType>1111111</q2:operationType>
  <q2:reserve>11111111111</q2:reserve>
  </q1:item>
  <q1:item>
  <q2:groupMemId>12</q2:groupMemId>
  <q2:mdn>22</q2:mdn>
  <q2:userServiceType>22</q2:userServiceType>
  <q2:memRole>22</q2:memRole>
  <q2:operationType>22</q2:operationType>
  <q2:reserve>222</q2:reserve>
  </q1:item>
  </q0:groupAttr>
</q1:syncGroupRelationRequest>


------解决方案--------------------
这个调用WEBSERVICE还要手工写这样的代码吗?

eclipse不是有向导吗,只要输入wsdl就可以自动生成代码的
------解决方案--------------------
探讨

请问怎么生成?

------解决方案--------------------
探讨
请问怎么生成?