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