Android Ksoap2 Base64二进制和复杂数据

Android Ksoap2 Base64二进制和复杂数据,android,ksoap2,Android,Ksoap2,你好,我是一名学生,我正在尝试实现android指纹应用程序。我需要将值传递给webservice,但我不能这样做 这里是Xml <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://sche

你好,我是一名学生,我正在尝试实现android指纹应用程序。我需要将值传递给webservice,但我不能这样做

这里是Xml

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetKisiYetkiBilgiByBioInfo xmlns="http://tempuri.org/">
      <bioTemplate>base64Binary</bioTemplate>
      <sGecis>
        <GecisID>long</GecisID>
        <KisiID>long</KisiID>
        <GecisNoktasiID>int</GecisNoktasiID>
        <GecisTurID>int</GecisTurID>
        <Tarih>dateTime</Tarih>
        <TarihBilgisi>string</TarihBilgisi>
        <AdiSoyadi>string</AdiSoyadi>
        <GecisNoktasiAdi>string</GecisNoktasiAdi>
        <GecisTuruAdi>string</GecisTuruAdi>
        <Limit>double</Limit>
        <ElleMudahale>boolean</ElleMudahale>
        <YemekErtelemeUrunBazli>boolean</YemekErtelemeUrunBazli>
        <TimeLog>string</TimeLog>
        <ReferenceID>string</ReferenceID>
      </sGecis>
      <bioTemplateType>FingerPrintByNeuroTech or FingerPrintByNEC or FaceByNEC or FaceByNeuroTech or FingerVeinByNEC or FingerImage</bioTemplateType>
    </GetKisiYetkiBilgiByBioInfo>
  </soap:Body>
</soap:Envelope>
肥皂故障

SoapFault - faultcode: 'soap:Client' faultstring: 'System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (334, 36). ---> System.InvalidOperationException: The specified type was not recognized: name=':', namespace='http://tempuri.org/', at <sGecis xmlns='http://tempuri.org/'>.
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read18_SGecis(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read72_GetKisiYetkiBilgiByBioInfo()
   at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer64.Deserialize(XmlSerializationReader reader)
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   --- End of inner exception stack trace ---
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
   at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   --- End of inner exception stack trace ---
   at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()' faultactor: 'null' detail: org.kxml2.kdom.Node@4319ef50
SoapFault-faultcode:'soap:Client'faultstring:'System.Web.Services.Protocols.SoapException:服务器无法读取请求。-->System.InvalidOperationException:XML文档(334,36)中存在错误。-->System.InvalidOperationException:无法识别指定的类型:名称=':',命名空间=http://tempuri.org/",在。
位于Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.read18sgecis(布尔值可为null,布尔值检查类型)
位于Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read72_getkisiyetkibilgibioinfo()
在Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer64.Deserialize(XmlSerializationReader)中
在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader XmlReader,字符串编码样式,XmlDeserializationEvents)
---内部异常堆栈跟踪的结束---
在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader XmlReader,字符串编码样式,XmlDeserializationEvents)
反序列化(XmlReader XmlReader,字符串编码样式)
在System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()中
---内部异常堆栈跟踪的结束---
在System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()中
在System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()中,faultactor:'null'详细信息:org.kxml2.kdom。Node@4319ef50

尝试使用kvm序列化,因为我已经将sGecis序列化为kvm序列化,但我无法封送日期、双精度和base64二进制
SoapFault - faultcode: 'soap:Client' faultstring: 'System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (334, 36). ---> System.InvalidOperationException: The specified type was not recognized: name=':', namespace='http://tempuri.org/', at <sGecis xmlns='http://tempuri.org/'>.
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read18_SGecis(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read72_GetKisiYetkiBilgiByBioInfo()
   at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer64.Deserialize(XmlSerializationReader reader)
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   --- End of inner exception stack trace ---
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
   at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   --- End of inner exception stack trace ---
   at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()' faultactor: 'null' detail: org.kxml2.kdom.Node@4319ef50