描述wsdl文件中的字符串数组

我正在使用globus工具包进行项目。 在我的服务中,我有一个资源:一个字符串数组。 我想从Android客户端获取此资源。 我怎样才能做到这一点? 如何在wsdl文件中描述“字符串数组”的类型? 谢谢。

我猜你在找这个

     

来源: http : //www.activebpel.org/samples/samples-2/BPEL_Samples/Resources/Docs/arrays.html

更新:

我已经使用NetBeans 7.0.1进行了测试。 结果如下:

声明一个接收String []参数的方法:

 @WebMethod(operationName = "helloArray") public String helloArray(@WebParam(name = "name") String[] name) { StringBuilder sb = new StringBuilder("Hello "); if (name != null) { for(int i = 0; i < name.length; i++) { sb.append(name[i]); if (i < (name.length - 1)) { sb.append(" and "); } } } sb.append('!'); return sb.toString(); } 

WSDL使用String数组元素为我的方法生成了一个复杂类型

      

在客户端中,IDE生成了一个List来使用它:

 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "helloArray", propOrder = {"name"}) public class HelloArray { @XmlElement(nillable = true) protected List name; public List getName() { if (name == null) { name = new ArrayList(); } return this.name; } } 

以及一种消费服务的方法

 private String helloArray(java.util.List name) { edu.home.wsclient.HelloWorldWS port = service.getHelloWorldWSPort(); return port.helloArray(name); } 

我已经在这个地址上传了这两个项目

您可以使用具有多重性> 1的String元素(以及更多数据,如果您愿意)的自定义类型。

     

让XML调用带有多个子节点的父标记,每个子节点都有一个来自数组的字符串值:

  String 1 String 2  

适当地命名标签。

Interesting Posts