我在BlackBerry上从Ksoap2创建请求时遇到问题,我必须创建以下XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pol="http://osde.com.ar/services/binaria/personas/poliza" xmlns:bin="http://binaria.entities.osde.com.ar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<pol:getPoliza>
<!--Optional:-->
<pol:polizaVinculada i:type="bin:PolizaVinculadaVIT">
<bin:idPoliza>49116</bin:idPoliza>
<bin:idSolicitud>30261352</bin:idSolicitud>
</pol:polizaVinculada>
</pol:getPoliza>
</soapenv:Body>
</soapenv:Envelope>
使用i:type="bin:PolizaVinculadaVIT"
,polizaVinculada
为抽象类,PolizaVinculadaVIT
为PolizaVinculada
有人知道怎么做吗?
由于
答案 0 :(得分:1)
我认为问题在于发送复杂的对象。
您可以在以下网站上找到有关它的更多信息: http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html
总之,您的PolizaVinculada必须实现KvmSerializable接口,然后将映射添加到Soap信封。
Saludos。