Call asmx Web service from android app using KSOAP
<p>I am trying to send some data to a asmx soap web service, been trying but did managed to send. the error I got is: </p>

<p>08-13 20:51:12.571: W/System.err(8885): SoapFault - faultcode: 'soap:Server' faultstring: 'Server was unable to process request. ---> Value cannot be null.
08-13 20:51:12.571: W/System.err(8885): SoapFault - faultcode: 'soap:Server' faultstring: 'Server was unable to process request. ---> Value cannot be null.
08-13 20:51:12.571: W/System.err(8885): SoapFault - faultcode: 'soap:Server' faultstring: 'Server was unable to process request. ---> Value cannot be null.</p>

<p>Here is the web servcie URL:
<a href="http://87.248.129.182:8090/PostPhotoInfo.asmx" rel="nofollow">http://87.248.129.182:8090/PostPhotoInfo.asmx</a></p>

<p>and the code:</p>

<pre><code>private final String NAMESPACE = "http://tempuri.org/";
private final String URL = "http://87.248.129.182:8090/PostPhotoInfo.asmx";
private final String SOAP_ACTION = "http://tempuri.org/PostPhotoInfo";
private final String METHOD_NAME = "PostPhotoInfo";


    public void call_asmx() {
        //Create request
        // photoArray
        SoapObject request = new SoapObject(URL, METHOD_NAME);
        //SoapObject request2 = new SoapObject(NAMESPACE, "photoArray");
        SoapObject IMG = new SoapObject(URL, "PhotoInfo");


        PropertyInfo _date = new PropertyInfo();
        _date.setName("Date");
        _date.setValue("2016-08-12 15:45:00");
        _date.setType(String.class);


        PropertyInfo _Latitude = new PropertyInfo();
        _Latitude.setName("Latitude");
        _Latitude.setValue("12.5245123");
        _Latitude.setType(double.class);


        PropertyInfo _longtitude = new PropertyInfo();
        _longtitude.setName("Longitude");
        _longtitude.setValue("32.45345");
        _longtitude.setType(double.class);


        PropertyInfo _CardID = new PropertyInfo();
        _CardID.setName("CardID");
        _CardID.setValue(14);
        _CardID.setType(int.class);


        PropertyInfo _ParkingNo = new PropertyInfo();
        _ParkingNo.setName("ParkingNo");
        _ParkingNo.setValue(12);
        _ParkingNo.setType(int.class);

        PropertyInfo _Image = new PropertyInfo();
        _Image.setName("Image");
        _Image.setValue("&lt;&lt; IMAGE DATA &gt;&gt;&gt;");
        _Image.setType(Base64.class);



        IMG.addProperty(_date);
        IMG.addProperty(_Latitude);
        IMG.addProperty(_longtitude);
        IMG.addProperty(_CardID);
        IMG.addProperty(_ParkingNo);
        IMG.addProperty(_Image);


        request.addSoapObject(IMG);

        //Create envelope
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.dotNet = true;
        //Set output SOAP object
        envelope.setOutputSoapObject(request);
        //Create HTTP call object
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);








        try {
            //Invole web service
            androidHttpTransport.call(SOAP_ACTION, envelope);
            //Get the response
            SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
            //Assign it to fahren static variable
            fahren = response.toString();

        } catch (Exception e) {
            e.printStackTrace();
            //Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }  
</code></pre>

<p>Any hint is much appreciated.</p>