我在尝试将整数数组发送到 .NET Web 服务时遇到问题,该服务需要一个参数中的数组。这至少是我从 Web 服务上的 API 描述中所理解的,它是这样说的:
<dataIndexIDs>
<int>int</int>
<int>int</int> </dataIndexIDs>
因此,当我发送如下所示的单个 int 时,我没有收到任何错误,我认为它工作正常。
request.addProperty("dataIndexIDs", 63);
但是当我尝试发送一个整数数组时:
request.addProperty("dataIndexIDs", new int[] {63, 62}); // array of ints
或整数的 ArrayList:
ArrayList<Integer> indexes = new ArrayList<Integer>();
indexes.add(63);
indexes.add(62);
request.addProperty("dataIndexIDs", indexes); // ArrayList of Integers
我抛出“java.lang.RuntimeException:无法序列化”异常。请问有什么帮助吗?我究竟做错了什么?谢谢!