
我正在使用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),我可以想象这可能是原因.
我还必须为不同的行使用不同的命名空间,这也可能是一个原因.
任何人都可以帮我吗?
谢谢!
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.implicitTypes = true;
这样生成的xml将不包含i:type.
总结以上是内存溢出为你收集整理的在Android上的kSoap2生成的SOAP请求中删除i:type字段全部内容,希望文章能够帮你解决在Android上的kSoap2生成的SOAP请求中删除i:type字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)