SoapFault - faultcode:'soap:Server'faultstring:'服务器无法处理请求。 --->
问题描述:
我使用ksop2依赖***(编译'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();
答
它,因为你发送一些空的东西在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();
是SoapObject的innerText为空 – Kuldeep
对于现在的innerText添加虚拟值,并检查其工作或不 – Pavya
现在收到错误“服务器无法处理请求。 - - > wwdjwdwdewwes“ – Kuldeep