私はString [] []を返すWebメソッドを持っていて、アンドロイドでksoap2の戻り値を解析しようとしています。私はそれがどのようにシリアライズされているのか理解できないようですが、私がしようとしているのは、String [] []またはArrayListまたはVectorまたは任意のデータ構造体でリターンを得ることだけです。私はそれらをすべて試して何も動作するようです。ここに私のコードです。Android KSOAP2クライアントでWebMethodのString [] []を返す方法
try
{
// connect to web service and call getUploadedMonthsYears web method
request = new SoapObject(NAMESPACE, "getUploadedMonthsYears");
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
androidHttpTransport = new AndroidHttpTransport(URL);
androidHttpTransport.call("http://alfaisaliah.com/getUploadedMonthsYears", envelope);
// create a serializable object that will hold the array of strings
ks = (KvmSerializable)envelope.bodyIn;
monthsYears = new String[10][10];
for(int i = 0; i < ks.getPropertyCount(); i++)
{
monthsYears[i][i] = ks.getProperty(i).toString();
}
} catch (Exception ex)
{
System.out.println(ex.getMessage());
return;
}
getUploadedMonthsYears()Webメソッドは、[] []
月、年に
1, 2011
2, 2011
3, 2011
1, 2012
などを次のように文字列を返します。
getCadenaResponse{return=anyType{array=hola; array=adios; }; return=anyType{array=hello; array=bye; }; return=anyType{array=bonjour; array=au revoir; }; }
それは、文字列の3×2行列です:ありがとう