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。