SOAP对象从Web服务返回null
本文关键字:返回 null 服务 Web 对象 SOAP | 更新日期: 2023-09-27 18:15:43
点网Web服务正在返回完整的数组列表。但响应并没有存储在soap对象中,计数始终为零。
SoapObject request=new SoapObject(Servicedata.NAMESPACE, Servicedata.METHOD_NAMECHAPTERLIST);
request.addProperty("Subject",Subject);
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport=new HttpTransportSE(Servicedata.URL);
androidHttpTransport.call(Servicedata.SOAP_ACTIONCHAPTERLIST, envelope);
Chapterresultstr=(SoapObject)envelope.getResponse();
Totalchapter=Chapterresultstr.getPropertyCount();
Log.e("Chapter",Integer.toString(Totalchapter));
如果你需要更多信息,请告诉我。
谢谢。
试试这个,告诉我它是否有效:
Object resultsString = (Object)envelope.getResponse();
String data = resultsString.toString();
代替
Chapterresultstr=(SoapObject)envelope.getResponse();
Totalchapter=Chapterresultstr.getPropertyCount();
Log.e("Chapter",Integer.toString(Totalchapter));
request.addProperty("Subject", Subject);
替换为
request.addProperty("arge1", Subject);
这种方式的Soap不是一个好的解决方案,我建议使用HTTPS这种方式
我很少使用getResponse
中的SoapObject。我通常只使用androidHttpTransport.responseDump
,它返回原始XML,然后解析XML。
您也可以尝试使用本教程从SOAPWeb服务返回数组http://seesharpgears.blogspot.com/2010/10/web-service-that-returns-array-of.html