我正在使用.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