2

SoapObject から文字列のリストを取得しようとしています。KSoap2 を使用して、文字列のリストを返す Web サービスを呼び出しています。コードは次のとおりです。

SoapPrimitive response = (SoapPrimitive)envelope.getResponse();

SoapPrimitive オブジェクトからすべてのリスト要素を取得するのを手伝ってくれる人はいますか?

のようにList abc =response.getList() or something??

4

3 に答える 3

1

あなたのケースは、このケースの単純化されたバージョンです:オブジェクトの配列への kSoap 応答の解析

ただし、わずかな違いはありますが、オブジェクトは単純です。

SoapObject result = (SoapObject) envelope.getResponse();
SoapObject soapresults = (SoapObject)result.getProperty(0);

int count = soapresults.getPropertyCount();

ArrayList<PT> simplifiedList = new ArrayList<PT>(); 
for (int i = 0; i < count; i++)
{
     soapresults.getPropertyAs(PT)(i)
}
于 2012-12-03T14:36:45.593 に答える
0

最後に、@Thunder の提案の助けを借りて答えを得ました。 SoapObject の代わり
に 使用する必要があります

java.util.Vector<String> result11 = (java.util.Vector<String>)envelope.getResponse(); // to get List of Strings from the SoapObject.. then
ArrayList<String> prjList = new ArrayList<String>();
for(String cs : result11)
{
prjList.add(cs);
}
于 2012-12-04T12:05:15.863 に答える