Android Ksoap2发送请求中的复杂类型问题
我正在为Web服务开发一个客户端(代理)(是对调用轴Web服务的测试)。XSD是:Android Ksoap2发送请求中的复杂类型问题,android,android-ksoap2,Android,Android Ksoap2,我正在为Web服务开发一个客户端(代理)(是对调用轴Web服务的测试)。XSD是: <complexType name="getPermissionsRequest"> <sequence> <element name="idEmploye" type="string"></element> </sequence> </complexType> <complexType nam
<complexType name="getPermissionsRequest">
<sequence>
<element name="idEmploye" type="string"></element>
</sequence>
</complexType>
<complexType name="getPermissionsResponse">
<sequence>
<element name="permissions" type="tns:permission" maxOccurs="unbounded" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="permission">
<sequence>
<element name="idEmploye" type="string"></element>
<element name="idSystem" type="string"></element>
</sequence>
</complexType>
<element name="GetPermissionsRequest"
type="tns:getPermissionsRequest">
</element>
<element name="GetPermissionsResponse"
type="tns:getPermissionsResponse">
</element>
我的对象实现KVMSerizable:
import java.util.Hashtable;
import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;
public class GetPermissionsRequest implements KvmSerializable {
private String idEmploye;
public GetPermissionsRequest() {}
public GetPermissionsRequest(String id) {
this.idEmploye = id;
}
public void setIdEmploye(String id) { this.idEmploye = id; }
public String getIdEmploye() { return this.idEmploye;}
public Object getProperty(int arg0) {
switch(arg0) {
case 0:
return idEmploye;
}
return null;
}
public int getPropertyCount() {
return 1;
}
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo propertyInfo) {
switch(index){
case 0:
propertyInfo.name = "idEmploye";
propertyInfo.type = PropertyInfo.STRING_CLASS;
break;
default:
break;
}
}
public void setProperty(int index, Object value) {
switch(index) {
case 0:
this.idEmploye = value.toString();
break;
default:
break;
}
}
}
但是,当运行时,异常:
java.io.IOException: BufferedInputStream is closed
at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
at java.io.BufferedInputStream.read(BufferedInputStream.java:294)
GC_CONCURRENT freed 326K, 51% free 2817K/5703K, external 201K/659K, paused 1ms+1ms
at org.ksoap2.transport.HttpTransportSE.readDebug(HttpTransportSE.java:273)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:241)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111)
你能帮我吗
谢谢!!!
马修斯
java.io.IOException: BufferedInputStream is closed
at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
at java.io.BufferedInputStream.read(BufferedInputStream.java:294)
GC_CONCURRENT freed 326K, 51% free 2817K/5703K, external 201K/659K, paused 1ms+1ms
at org.ksoap2.transport.HttpTransportSE.readDebug(HttpTransportSE.java:273)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:241)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111)