0

我想使用kso​​ap2在其中創建一個空列表的對象組。我設法使用webservice方法在獨立應用程序上做到這一點,但使用android給我一個錯誤:java.lang.RuntimeException: Cannot serialize: []我的問題,是否有一個解決這個錯誤?ksoap2-android序列化一個空數組

這裏是我的WSDL XML:

<xs:complexType name="createGroup"> 
<xs:sequence> 
<xs:element name="new-group-object" type="tns:group" minOccurs="0"/> 
</xs:sequence> 
</xs:complexType> 

<xs:complexType name="group"> 
<xs:sequence> 
<xs:element name="groupId" type="xs:long"/> 
<xs:element name="groupName" type="xs:string" minOccurs="0"/> 
<xs:element name="users" type="tns:user" nillable="true" minOccurs="0" maxOccurs="unbounded"/> 
</xs:sequence> 
</xs:complexType> 

<xs:complexType name="user"> 
<xs:sequence> 
<xs:element name="latitude" type="xs:double"/> 
<xs:element name="longitude" type="xs:double"/> 
<xs:element name="userAge" type="xs:int"/> 
<xs:element name="userId" type="xs:long"/> 
<xs:element name="userName" type="xs:string" minOccurs="0"/> 
</xs:sequence> 
</xs:complexType> 

和我的Android客戶端的方法:

public void createGroupServ(String groupName) 
{ 
    request = new SoapObject(NAMESPACE, "createGroup"); 
    SoapObject soapGroup = new SoapObject(NAMESPACE, "group"); 

    Group gr = new Group(); 
    gr.setGroupName(groupName); 
    gr.setUsers(new ArrayList<User>()); 
    request.addProperty("new-group-object", gr); 

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

    androidHttpTransport = new HttpTransportSE(URL); 
    androidHttpTransport.debug = true; 
     ... 
    } 

回答