我正在使用.Net Web Service從我的服務器中使用ksoap2
從我的服務器獲取數據。
我可以使用以下代碼將數據提取到SoapObject
。
如何將SoapObject數據存儲到數組中?
public class MainActivity extends Activity {
private static final String _SOAP_ACTION = "http://tempuri.org/getUserDetails";
private static final String _METHOD_NAME = "getUserDetails";
private static final String _NAMESPACE = "http://tempuri.org/";
private static final String _URL = "http://sush19.in/myservice/myservice.asmx";
SoapObject _response;
public void getUserInfo() {
SoapObject request = new SoapObject(_NAMESPACE, _METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
try
{
AndroidHttpTransport aht=new AndroidHttpTransport(_URL);
aht.call(_SOAP_ACTION,envelope);
_response=(SoapObject)envelope.getResponse();
String s1 = (String)_response.getProperty(0);
String s2 = (String)_response.getProperty(1);
String s3 = (String)_response.getProperty(2);
String s4 = (String)_response.getProperty(3);
}
catch (Exception ex)
{
ex.printStackTrace();
Toast.makeText(getBaseContext(), "Oops..."+ex, Toast.LENGTH_LONG).show();
}
}
}
我可以通過使用上述_response.getProperty
獲取每個值,什麼我得到的值是正確的
anyType{anyType=user1; anyType=pswd1; anyType=user2; anyType=pswd2; anyType=user3; anyType=pswd3; anyType=user4; anyType=pswd4; anyType=user5; anyType=pswd5; anyType=user6; anyType=pswd6; }
數據就是我取的用戶名和密碼。
我想將它存儲在一個數組中,以便進一步操作,例如將其存儲到Sqlite數據庫中。我的數據庫表有兩個列
username userPassword
我想我在下面的格式上面的數據:
user1 pswd1
user2 pswd2
user3 pswd3
user4 pswd4
user5 pswd5
user6 pswd6
,這樣是會很容易找到與它們對應的密碼用戶名。我怎麼可以投SoapObject
到Array
感謝您的答覆,我是新到Android,所以我不明白你說什麼,但我已經解決它通過使用二維數組讓我的輸出。我已經張貼我的答案.. – Sush19