Tôi đang gặp sự cố khi cố gắng gửi một mảng int đến một dịch vụ web .NET, dự kiến một mảng trong một trong các đối số. Đó là ít nhất những gì tôi hiểu từ mô tả API trên dịch vụ web mà nói điều này:Sắp xếp lại một mảng các int để gửi bằng cách sử dụng KSOAP2
<dataIndexIDs>
<int>int</int>
<int>int</int> </dataIndexIDs>
Vì vậy, khi tôi gửi một int duy nhất như dưới đây tôi không nhận được bất kỳ lỗi nào và tôi nghĩ rằng nó hoạt động tốt.
request.addProperty("dataIndexIDs", 63);
Nhưng khi tôi cố gắng để gửi một mảng ints:
request.addProperty("dataIndexIDs", new int[] {63, 62}); // array of ints
hoặc một ArrayList của Số nguyên:
ArrayList<Integer> indexes = new ArrayList<Integer>();
indexes.add(63);
indexes.add(62);
request.addProperty("dataIndexIDs", indexes); // ArrayList of Integers
tôi bị ném một "java.lang.RuntimeException: Không thể serialize "ngoại lệ. Bất kỳ giúp đỡ xin vui lòng? Tôi đang làm gì sai? Cảm ơn!
Tôi đã có một cảm giác rằng trên thực tế, ngay cả nỗ lực int đơn của tôi không hoạt động đúng, mặc dù không ném ngoại lệ vì không chỉ là datasource = 63 đang được trả về. – TomaszRykala
Nó chắc chắn là một mảng của ints mà nó muốn nhưng có vẻ như KSOAP2 có vấn đề serializing nó. Tôi mặc dù ints và mảng được serializable theo mặc định. hãy giúp – TomaszRykala
Thành thật mà nói, không ai có thể giúp đỡ bạn? :( – TomaszRykala