我正在为安卓系统使用ksoap2,并发送SOAP请求。我在谷歌上搜索了一整天,却找不到解决问题的方法。第一个问题是i:type,我的服务返回了i:type请求的错误,所以我发现可以使用
新SoapSerializationEnvelope(SoapEnvelope.VER10);= SoapSerializationEnvelope信封
而不是
新SoapSerializationEnvelope(SoapEnvelope.VER11);= SoapSerializationEnvelope信封
解决了i:type问题。现在生成的请求不包含i:type,如果我使用SOAP发送它,它可以正常工作,但是现在我得到了NullPointerException
在这一行
httpTransport.call(DEFAULT_SOAP_ACTION,信封);
有人能帮我解决这个问题吗?如果您需要我的代码,我可以张贴它。我还尝试使用不同版本的ksoap .jar文件,但没有帮助。
发布于 2013-07-10 11:10:00
也许有人会需要这个。
我通过显式设置类型来解决这个问题(对于每个PropertyInfo,都有接收类型类String.class等的.setType函数)。并使用
新SoapSerializationEnvelope(SoapEnvelope.VER11);= SoapSerializationEnvelope信封
并使用它从soap请求中移除i:type。希望它能帮到别人。
https://stackoverflow.com/questions/17031696
复制相似问题