在Android上的kSoap2生成的SOAP请求中删除i:type字段

在Android上的kSoap2生成的SOAP请求中删除i:type字段,第1张

概述我已经尝试过阅读互联网关于我的问题,但我找不到我需要的正确信息,所以我试着解释我的问题: 我正在使用kSoap2与SOAP上的Web服务“交谈”. 要生成我的SOAP请求,请使用以下代码: // Generate SOAP request XMLSoapObject request = new SoapObject(PUB_NAMESPACE,"testSoapInterface"); 我已经尝试过阅读互联网关于我的问题,但我找不到我需要的正确信息,所以我试着解释我的问题:

我正在使用kSoap2与SOAP上的Web服务“交谈”.
要生成我的SOAP请求,请使用以下代码:

// Generate SOAP request XMLSoapObject request = new SoapObject(PUB_nameSPACE,"testSoAPInterface");   // Add request headerPropertyInfo requestheader = new PropertyInfo();requestheader.setnamespace(PUB_nameSPACE);requestheader.setname("requestheader");// Generate username propertyPropertyInfo usernameProp = new PropertyInfo();usernameProp.setnamespace(BASE_nameSPACE);usernameProp.setname("username");usernameProp.setValue(username);// Generate applicationID propertyPropertyInfo applicationIDProp = new PropertyInfo();applicationIDProp.setnamespace(BASE_nameSPACE);applicationIDProp.setname("applicationID");applicationIDProp.setValue("test");// Add propertIEs to requestheader (nested)requestheader.setValue(new SoapObject(PUB_nameSPACE,"requestheader").addProperty(usernameProp).addProperty(applicationIDProp));request.addProperty(requestheader);

现在,为了序列化这个,我使用以下内容:

// Serialize SOAP request to the non .NET based SOAP serverSoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);soapEnvelope.dotNet = false;soapEnvelope.implicitTypes = true;soapEnvelope.setAddAdornments(false);soapEnvelope.setoutputSoapObject(request);

因为我使用嵌套的soap(requestheader包含applicationID和username),我可以想象这可能是原因.
我还必须为不同的行使用不同的命名空间,这也可能是一个原因.

任何人都可以帮我吗?
谢谢!

解决方法 您可以使用信封的implicitTypes属性:

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.implicitTypes = true;

这样生成的xml将不包含i:type.

总结

以上是内存溢出为你收集整理的在Android上的kSoap2生成的SOAP请求中删除i:type字段全部内容,希望文章能够帮你解决在Android上的kSoap2生成的SOAP请求中删除i:type字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1129712.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存