KSOAP получить XML-ответ

Я использую 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)?

Спасибо.


person Zelter Ady    schedule 30.06.2012    source источник


Ответы (1)


Я нашел решение: установите androidHttpTransport.debug = true; перед вызовом WS.

После этого вы можете получить доступ к запросу и ответу следующим образом:

String requestDump = androidHttpTransport.requestDump;
String responseDump = androidHttpTransport.responseDump;

Log.i("", "Requeste: " + requestDump);
Log.i("", "Response: " + responseDump);
person Zelter Ady    schedule 05.07.2012
comment
можем ли мы получить необработанный ответ без отладки = true. Необходимо аутентифицировать ответ на основе контрольной суммы - person jyoti sakhare; 06.10.2017