我正在尝试从返回 Strings 数组的 Web 服务中检索数据。我做不到,所以我给你一段代码,
请帮助我,我快疯了!
public void updateCategories(){
SOAP_ACTION = "http://app.market_helper.com/getCategories";
METHOD_NAME = "getCategories";
Log.i("MESSAGE FROM me", "It's running wtf");
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(
URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse();
Log.i("message to me",""+response.getPropertyCount());
}catch (Exception e) {
e.printStackTrace();
}
}
我可以从原始类型中检索数据,但这有点复杂。这是来自网络服务的响应
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getCategoriesResponse xmlns="http://DefaultNamespace">
<getCategoriesReturn>desktop computers</getCategoriesReturn>
<getCategoriesReturn>laptop computers</getCategoriesReturn>
<getCategoriesReturn>mobile phones</getCategoriesReturn>
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
<getCategoriesReturn xsi:nil="true" />
</getCategoriesResponse>
</soapenv:Body>
</soapenv:Envelope>
提前致谢