Reputation: 367
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
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