SoapFault - faultcode:' soap:Server' faultstring:'服务器无法处理请求。 --->

时间:2016-12-16 10:14:24

标签: android web-services soap

我正在使用kso​​p2依赖***(编译' com.google.code.ksoap2-android:ksoap2-android:3.6.0')***用于点击soap web服务,但是在下面异常。

例外 -   SoapFault - faultcode:' soap:Server' faultstring:'服务器无法处理请求。 ---> wwdjwdwdewwes' faultactor:' null'详情: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();

1 个答案:

答案 0 :(得分:0)

因为你在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;
}

requestStr中检查您的请求并发表评论received = (SoapObject) envelope.getResponse();

相关问题