Kuldeep
Kuldeep

Reputation: 367

SoapFault - faultcode: 'soap:Server' faultstring: 'Server was unable to process request. --->

I am using ksop2 dependency ***(compile 'com.google.code.ksoap2-android:ksoap2-android:3.6.0')***for hitting soap web service , but getting below exception.

Exception - SoapFault - faultcode: 'soap:Server' faultstring: 'Server was unable to process request. ---> wwdjwdwdewwes' faultactor: 'null' detail: org.kxml2.kdom.Node@3303970c

JAVA CODE

      private final SoapSerializationEnvelope getSoapSerializationEnvelope(SoapObject request) {
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true;
            envelope.implicitTypes = true;
            envelope.setAddAdornments(false);
            envelope.setOutputSoapObject(request);

            return envelope;
        }

        private final HttpTransportSE getHttpTransportSE() {
            HttpTransportSE ht = new HttpTransportSE(Proxy.NO_PROXY,MAIN_REQUEST_URL,60000);
            ht.debug = true;

            return ht;
        }

SoapSerializationEnvelope envelope = getSoapSerializationEnvelope(request);
      HttpTransportSE ht = getHttpTransportSE();

       ht.call(SOAP_ACTION, envelope);
       // testHttpResponse(ht);
        received = (SoapObject) envelope.getResponse();

Upvotes: 2

Views: 3451

Answers (1)

Pavya
Pavya

Reputation: 6025

Its because you are sending some thing null in envelope.

if (envelope.bodyIn instanceof SoapFault) {
    SoapFault soapFault = (SoapFault) envelope.bodyIn;
    String requestStr = androidHttpTransport.requestDump;

} else {
    SoapObject soapObject = ((SoapObject) envelope.bodyIn);
    String requestStr = androidHttpTransport.requestDump;
}

check your request in requestStr and comment received = (SoapObject) envelope.getResponse();

Upvotes: 1

Related Questions