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));

如果你需要更多信息,请告诉我。

谢谢。

SOAP对象从Web服务返回null

试试这个,告诉我它是否有效:

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