androidandroid-studioupdatesandroid-ksoap2

I had an update, then project couldn't connect to Web Services.( It drops on catch block)


I had an update for Android Studio. After it finished, I had a problem with Ksoap2 3.6.2. While I was debugging, it is always in catch block.

To try to solve this I uninstalled Ksoap2 and then installed again. But it still can not connect to Web Services. How can I solve this problem?

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        String resTxt = null;
        try {    
            androidHttpTransport.call(SOAP_ACTION + webMethName, envelope);// 1.Step and then goes to catch block
            SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
            resTxt = response.toString();
        } catch (Exception e) {//problem is here
            e.printStackTrace();
            result.Success = 0;
            result.Message = "Error!!!" + e.getMessage();
            return result;
        }

Solution

  • This problem happens because on Android 9 cleartext traffic (http) is restricted by default. What you need to do is add to your manifest:

    <application
         android:usesCleartextTraffic="true"
    

    You should avoid using http in production, this is only for development stage.