0

我正在使用适用于 android 的 ksoap2,并且正在发送 SOAP 请求。我在谷歌上搜索了一整天,找不到解决我的问题的方法。第一个问题是 i:type,我的服务对 i:type 的请求返回错误,所以我发现可以使用

SoapSerializationEnvelope 信封 = 新 SoapSerializationEnvelope(SoapEnvelope.VER10);

代替

SoapSerializationEnvelope 信封 = 新 SoapSerializationEnvelope(SoapEnvelope.VER11);

这解决了 i:type 问题。现在生成的请求不包含 i:type ,如果我使用 SOAP UI 发送它,它工作正常,但现在我得到NullPointerException

在这一行

httpTransport.call(DEFAULT_SOAP_ACTION, 信封);

谁能帮我解决这个问题?如果你需要我的代码,我可以发布它。我还尝试使用不同版本的 ksoap .jar 文件,但没有帮助。

4

1 回答 1

0

也许有人会需要这个。

我通过显式设置类型解决了这个问题(对于每个 PropertyInfo 都有接收类型类 String.class 等的 .setType 函数)并使用

SoapSerializationEnvelope 信封 = 新 SoapSerializationEnvelope(SoapEnvelope.VER11);

并使用它从肥皂请求中删除 i:type 。希望它会帮助某人。

于 2013-07-10T11:10:00.643 回答