gpt4 book ai didi

java - 在Java中的Web服务调用中传递ArrayList

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:22 25 4
gpt4 key购买 nike

我有一个包含 10 个值的 ArrayList。

ArrayList<String> a=new ArrayList<String>();
a.add("a1");
a.add("a2");
a.add("a3");

我正在调用 WebService 将此 ArrayList 作为输入参数传递。但是,当我创建一个虚拟客户端并测试 ArrayList 时,我没有得到输出。我正在使用 Apache Axis 2。我意识到 ArrayList 没有同步,因此可能存在问题......我该如何克服这个问题......我正在寻找最简单的解决方案......谁能指导我...

服务器端代码是:-

public class TestWebSerrviceForArrayList
{

public String personIdentity="RandomName";
ArrayList<String> personArray=new ArrayList<String>();

public ArrayList<String> addValuesArrayList()
{
personArray.add("Name1");
personArray.add("Name2");
personArray.add("Name3");
personArray.add("Name4");
System.out.println("Added values in person Array " + personArray);
return personArray;

}

public String getName()
{
return personIdentity;
}

}

客户端的代码片段是:-

TestWebSerrviceForArrayListStub testWeb=new TestWebSerrviceForArrayListStub();
AddValuesArrayListResponse r=testWeb.(I AM NOT ABLE TO FIND THE FUNCTION NAME)

最佳答案

ArrayList Web 服务无法理解,但是 List是。它与ArrayList的同步无关。但要匹配 WSDL 理解的数据类型。

如前所述:我会将此方法的返回类型更改为 List<String>如下(并重新生成 WSDL)。

public List<String> addValuesArrayList()
{
personArray.add("Name1");
personArray.add("Name2");
personArray.add("Name3");
personArray.add("Name4");
System.out.println("Added values in person Array " + personArray);
return personArray;

}

关于java - 在Java中的Web服务调用中传递ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com