android - 如何使用 soap 库将字符串数组传递给 Web 服务?

标签 android web-services xml-serialization android-ksoap2 arrays

我需要将一个字符串数组传递给一个预定义的 webserivce,该 webserivce 旨在接受一个字符串值数组。但是,当我创建一个 soap 信封并将 array.classstring.class 属性设置为请求时,它会抛出一个序列化错误

对以上有什么建议吗?解决相同问题的建议数据类型或方法应该是什么。

 SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);

    PropertyInfo p1 = new PropertyInfo();
    p1.setName("items");
    p1.setValue(results);
    p1.setType(String.class); // else Array.class.
    request.addProperty(p1);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    envelope.dotNet = true;

        HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
        httpTransport.debug = true;
        httpTransport.call(SOAP_ACTION, envelope);
                       // throws an error in the above.

        result = httpTransport.responseDump;

最佳答案

这是 KSOAP2 for Android 库的一个已知问题,目前它根本不支持数组。问题描述为here .

可以找到第三方补丁、解决方案和示例here .

查看这些链接,您可以在上面找到答案。

关于android - 如何使用 soap 库将字符串数组传递给 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556963/

相关文章:

android - 在 Android 中使用新 Material 设计主题的颜色

android - ThreeTen Backport 仅在某些设备上导致运行时

java - 如何在 Java 中加密,在 Android 和 iOS 中解密

c# - 为什么序列化 double[] 在 WinCE 中不起作用?

java - 如何读取文本文件并在 TextView 中显示?

java - Spring WebService无效的NamespaceHandler问题(JAXWS)

java - SOAP - 简单对象访问协议(protocol)?

java - 如何在 Java 中将嵌套 JSON 输入发送到 RESTful Web 服务?

c# - 测试一个类是否可以被序列化

c# - 如何使用字符串数组值对可序列化字典进行(反)序列化?