日期:2014-05-17  浏览次数:20781 次

WebService用一维字符串数组做参数,java如何调用?
服务格式:
public string[] Test(string[] Args)
传递一个字符串数组,返回一个字符串数组。

SOAP 1.1如下:
<soap:Body>
    <Test xmlns="XXXXX">
      <Args>
        <string>string</string>
        <string>string</string>
      </Args>
    </Test>
</soap:Body>

参数为什么变成两个字符串了?
Java这边要怎么调用传递参数?

谢谢~


------解决方案--------------------
你能分清楚xml下“字符串数组”和“两个字符串”有多大区别吗?
------解决方案--------------------
假设有这么一个web service method.
  [WebMethod]
        public string[] Test(string[] Args)
        {
            return Args;
        }

添加引用之后,就可以在客户端这样调用
ServiceReference1.WebService1SoapClient ss = new ServiceReference1.WebService1SoapClient();
                ArrayOfString array = new ArrayOfString() { "google", "baidu","hello" };
                ArrayOfString result = ss.Test(array);

result 输出一个string数组,分别为google,baidu,hello。