kSOAP2 を使用して、Web サービスから Android アプリケーションに文字列配列を送信しようとしています。kSOAP2 を使用すると、Android 側で Object 形式の応答を受け取ります。このオブジェクトを文字列配列形式に変換して、この配列を GridView に直接渡すことができるようにします。
私のWebサービスメソッドは次のとおりです。
[WebMethod]
public string[] getit(string status)
{
string[] result;
if (status == "blue")
result = new string[] { "One", "Two", "Three", "Four" };
else
result = new string[] { "five", "six", "Seven", "Eight" };
return result;
}
私のAndroidコードは次のとおりです。
public void call(String status)
{
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("status",status.toString());
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = (Object)envelope.getResponse();
array1=(String []) result; //This statement does not work
}
}
Android コードでは、array1 はグローバルに宣言された文字列配列です。文字列配列1[]; オブジェクトの結果をarray1文字列配列に変換したい。前もって感謝します。