当前位置: 代码迷 >> Web Service >> .net webserivce 通过ref参数 一个方法返回多个返回值 在java中如何接收,求大侠赐教
  详细解决方案

.net webserivce 通过ref参数 一个方法返回多个返回值 在java中如何接收,求大侠赐教

热度:803   发布时间:2012-01-05 22:36:54.0
.net webserivce 通过ref参数 一个方法返回多个返回值 在java中怎么接收,求大侠赐教
wsdl 方法返回部分代码如下
 <s:element name="HelloWorld4Response">
 <s:complexType>
 <s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="HelloWorld4Result" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="manags" type="tns:ArrayOfArrayOfString" /> </s:sequence>
  </s:complexType>
  </s:element>
一般java的webservice都不会出现返回多个element 的情况但.net中有一个ref类型的参数 当方法执行后会连同ref参数一切返回
求大侠赐教.


------解决方案--------------------
你应该去java版本问问
------解决方案--------------------
WebService1 service = new WebService1();
WebService1Soap soap = service.getWebService1Soap();

ArrayOfString a1 = new ArrayOfString();
a1.getString().add("1-1");
a1.getString().add("1-2");

ArrayOfString a2 = new ArrayOfString();
a2.getString().add("2-1");
a2.getString().add("2-2");

ArrayOfArrayOfString aoa = new ArrayOfArrayOfString();
aoa.getArrayOfString().add(a1);
aoa.getArrayOfString().add(a2);

Holder<int> helloWord4Result = new Holder<int>(123);
Holder<ArrayOfArrayOfString> manags = new Holder<ArrayOfArrayOfString>(aoa);
soap.helloWorld4(helloWord4Result, manags);

int result = helloWord4Result.value;
for (ArrayOfString a : manags.value.getArrayOfString()) {
for (String s : a.getString()) {
...
}
}
  相关解决方案