Я использую ksoap 2 с android и особенно класс HttpsTransportSE для подключения к моему wsdl. У меня есть отдельный проект тестирования Java-клиента WSDL, и все работает отлично. Однако когда я начинаю использовать мой клиент на платформе Android, происходит нечто очень забавное:
при первом вызове wsdl это работает! второй раз я получаю пустой запрос (и он не работает), третий раз работает, четвертый - нет ... и так далее, и так далее. Я попытался закрыть соединение HttpsTransportSE, выполнив:
_httpsTransport.reset();
_httpsTransport.getConnection().disconnect();
, похоже, это не исправить. Это очень странная проблема, и я застрял на некоторое время! У кого-нибудь есть идеи? WSDL - это хорошо, потому что я уже использую его для своего приложения для iPhone, а сейчас я делаю его для Android-версии. Это связано с подключением Android и KSOAP, так как, когда я тестирую без Android, все работает как чудо!
Любая идея поможет, спасибо:)