Ну, два варианта:
a) Ошибка связана со строками NAMESPACE, SOAP_ACTION, METHOD_NAME. Но если вы проверили их, то:
b) Ошибка связана с вашим веб-сервисом.
По моему опыту (Ksoap2 и Axis2) ошибка «Ожидается: END_TAG» возникает, когда клиент успешно отправил запрос, но не вызвал метод getResponse ().
Есть ли у вас инструмент для проверки обмена сообщениями SOAP?
Вы можете использовать tcpdump, например, для мониторинга трафика SOAP:
$sudo tcpdump -i eth0 -A -s 8080 -l 'dst host localhost and port 8080'
(eth0 и порт 8080 могут отличаться для вас)
Если ваш веб-сервис возвращает примитивный объект (int, boolean и т. Д.), Вы можете использовать:
Object response = envelope.getResponse();
Если возвращается сложный объект (строка и т. Д.), То:
SoapObject response = (SoapObject)envelope.getResponse();
(извините за мой английский).