我有一個android應用程序訪問webservice,返回一個大的結果。 Web服務C#服務器上的返回類型是XmlElement類型。 我的問題是,當我在android應用上使用ksoap2調用它時,需要花費很多時間來處理結果。 因爲結果是一個XML,我怎麼能強制KSOAP給我一個字符串結果沒有進程到SoapObject? 還有另一種方法可以更快處理結果嗎?與ksoap2的android上的webservice太慢
感謝和抱歉,我的英語不好
我有一個android應用程序訪問webservice,返回一個大的結果。 Web服務C#服務器上的返回類型是XmlElement類型。 我的問題是,當我在android應用上使用ksoap2調用它時,需要花費很多時間來處理結果。 因爲結果是一個XML,我怎麼能強制KSOAP給我一個字符串結果沒有進程到SoapObject? 還有另一種方法可以更快處理結果嗎?與ksoap2的android上的webservice太慢
感謝和抱歉,我的英語不好
我猜HTTP GET或POST和SAX XML解析器可以不用香皂使用。你會得到更快的響應,更小的應用程序大小。
您需要在異步任務中運行它並將其分解以確保結果xml不會太大。 WSDL沒有關係,因爲它沒有被使用。
與別的處理XML,而不是使用解析SoapObject樹方面:
如果你這樣做,你還不如不使用KSAOP2。而且你可能不會更快找到任何東西,因爲KSOAP2已經非常輕巧和快速。你只是使用不同的堆棧來做同樣的事情。
感謝您的回答。我認爲問題不在於響應大小,而是在處理時間內,ksoap lib將來自xml的響應放入SoapObjects。我只想避免它,並通過我自己來處理迴應。 – dcidral
這就是我的意思,而不是在http上使用肥皂,只需使用http get/post,然後使用您最喜歡的解析器自己解析,我發現速度更快。 – bob
你說得對,我認爲這是唯一的方法,謝謝你的幫助。 – dcidral