Невозможно получить данные через веб-сервис в Android 10 / API 29 - PullRequest
0 голосов
/ 22 февраля 2020

Я использую класс Soap для извлечения данных из базы данных через веб-сервис, он прекрасно работает с указанным кодом:

        public String Call() {
        SoapObject request = new SoapObject(TARGET_NAMESPACE,OPERATION_NAME);

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.dotNet = true;

        envelope.setOutputSoapObject(request);

        HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
        Object response = null;
        try {
           httpTransport.call(SOAP_ACTION, envelope);
           response = envelope.getResponse();
        } catch (Exception exception) {
            response = exception.toString();
        }
        return response.toString();
    }

этот код работает нормально до API 28 / Android 9, но с тем же кодом перестаньте работать в API 29 / Android 10, так как мое клиентское обновление с Android 9 до Android 10. все мои клиенты имеют обновление android 10, которое не может подключиться сейчас, пока до Android 9 это работает правильно. я также устанавливаю SSL на своем сайте веб-службы. но все еще не может получить данные. приложение просто создает sh без каких-либо исключений на

httpTransport.call (SOAP_ACTION, envelope);

в API 29

1 Ответ

0 голосов
/ 25 февраля 2020

Я сделал, так как я использовал

ksoap2- android -2.5.2.jar

в моем приложении, я просто заменил его на

ksoap2- android -assembly-3.6.4-jar-with-dependencies.jar

Работает сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...