2011-06-27 12 views
0

私は大きな結果を返すwebサービスにアクセスするアンドロイドアプリケーションを持っています。 WebサービスのC#サーバーでの戻り値の型は、XmlElement型です。 私の問題は、アンドロイドアプリでksoap2を使用して呼び出すと、結果を処理するのに多くの時間がかかることです。 結果はxmlなので、ksoapにSoapObjectに処理せずにStringの結果を与えるように強制するにはどうすればよいですか? 結果をより迅速に処理する別の方法がありますか?webservice on ksoap2 too slow

おかげで、

答えて

0

私の悪い英語のため申し訳ありませんが、私は、HTTP GETまたはPOSTとサックスのXMLパーサは石鹸なしで使用することができると思います。応答が速く、アプリサイズが小さくなります。

+0

お返事ありがとうございます。私は問題が応答サイズではないと思うが、処理時間にksoapのlibはxmlからSoapObjectsへの応答を取る。私はちょうどそれを避け、私の自己によって応答を処理したい。 – dcidral

+0

これは、httpの上に石鹸を置くのではなく、httpのget/postを使って、自分の好きなパーサを使って自分で解析すると、より速いことがわかりました。 – bob

+0

あなたはそうだ、私はこれが唯一の方法だと思う、助けてくれてありがとう。 – dcidral

0

非同期タスクで実行し、結果のxmlがそれほど大きくないように分割する必要があります。 WSDLは使用されないので問題ありません。何か他のものでXMLを処理するのではなく解析されSoapObjectツリーを使用しての面では

:あなたはあなたにもKSAOP2を使用しない場合がありますことを行うと

。そして、KSOAP2は既に非常に軽量で高速なので、おそらく何かを見つけられないでしょう。あなたは同じことをするために別のスタックを使うだけです。