Я использую KSOAP для доступа к веб-сервису для своего приложения. Я использую SoapObject для создания запроса и получил странный ответ (в данном случае странный означает не XML).
Я новичок в KSOAP, и мне нужно внести некоторые изменения в существующий проект, построенный на KSOAP, поэтому избегать его использования — не вариант. Код простой и работает, но я не могу разобрать ответ.
Код, который для этого используется:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("PersonalID", "032676025");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
Log.i("Webservice Output", response.toString());
return response.toString();
} catch (Exception e) {
e.printStackTrace();
}
Проблема здесь в том, что я не могу найти XML, который приходит от моего веб-сервиса в качестве ответа. Мне нужно получить его и разобрать самостоятельно.
Возникает вопрос: как получить из объектов, используемых в коде выше, XML-ответ (как XML)?
Спасибо.