2016-12-16 1393 views
1

我使用kso​​p2依賴***(編譯'com.google.code.ksoap2-android:ksoap2-android:3.6.0')***用於訪問soap web服務,但獲取的是異常。SoapFault - faultcode:'soap:Server'faultstring:'服務器無法處理請求。 --->

例外 - 的SOAPFault - Fault代碼: 'SOAP:服務器' faultstring:「服務器無法處理請求。 ---> wwdjwdwdewwes' faultactor: '空' 的細節:[email protected]

Java代碼

 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(); 

回答

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();

+0

是SoapObject的innerText爲空 – Kuldeep

+0

對於現在的innerText添加虛擬值,並檢查其工作或不 – Pavya

+0

現在收到錯誤「服務器無法處理請求。 - - > wwdjwdwdewwes「 – Kuldeep

相關問題