0

我正在尝试使用 web 服务,我需要使用 ComplexTypes。

这是服务的输出:

<req i:type="d:String"></req><File i:type="c:base64">MS4wMDE6MTYxHTEuMDAyOjAwHTEuMDAzOjEfMx4yHzAeNB8xHjQfMh0xLjAw

如您所见,有一个<req>节点和一个<File>节点。req-node 在 File-node 开始之前结束。这不是我试图完成的,文件节点应该在请求节点内。我正在使用 KSoap,这就是我尝试过的:

SoapObject tempObject = soapObject.addProperty("req", "");
        SoapObject tempObject1 = soapObject.addProperty("File", File);

        SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);

如何在 KSOAP 中向复杂类型添加一些数据?

4

1 回答 1

1

我前一段时间使用了 ksoap,并使用以下代码向我的请求中添加了复杂的对象:

public static PropertyInfo createPropertyInfo(String name, Object value, Object type) {
    PropertyInfo pi1 = new PropertyInfo();
    pi1.setName(name);
    pi1.setValue(value);
    pi1.setType(type);
    return pi1;
}

这个方法是这样调用的:

request.addProperty(createPropertyInfo("complexType", objectOfComplexType, objectOfComplexType.getClass()));
于 2012-11-29T23:23:45.543 回答