我正在使用以下代码:
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet=true;
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
Log.i("myApp", response.toString());
TextView tv = new TextView(this);
tv.setText("message="+response.toString());
setContentView(tv);
}
catch (Exception e)
{
e.printStackTrace();
}
网络服务工作正常,但显示以下错误:
W/System.err(975): --- 内部异常堆栈跟踪结束 ---' faultactor: 'null' detail: org.kxml2.kdom.Node@44f1adb8 W/System.err(975): 在 org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:116) W/System.err(975): 在 org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137) W/System.err(975): 在 org.ksoap2.transport.Transport.parseResponse(Transport.java:63) W/System.err(975): 在 org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) W/System.err(975): 在 com.redbus.SearchRoute.onCreate(SearchRoute.java:90) W/System.err(975): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) W/System.err(975): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) W/System.err(975): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) W/System.err(975): 在 android.app.ActivityThread.access$2300(ActivityThread.java:125) W/System.err(975): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) W/System.err(975): 在 android.os.Handler.dispatchMessage(Handler.java:99) W/System.err(975): 在 android.os.Looper.loop(Looper.java:123) W/System.err(975): 在 android.app.ActivityThread.main(ActivityThread.java:4627) W/System.err(975):在 java.lang.reflect.Method.invokeNative( native 方法) W/System.err(975): 在 java.lang.reflect.Method.invoke(Method.java:521) W/System.err(975): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) W/System.err(975): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) W/System.err(975): 在 dalvik.system.NativeStart.main(Native Method)
最佳答案
根据 faultstring: 'System.Web.Services.Protocols.SoapException: Server was unable to process request.
我认为 ksoap 收到的响应不是有效的 XML soap 响应。
您的网络服务似乎正在返回对象引用异常。您是否向您的网络服务发送了正确的参数?
在request
中检查并更正它们对象。
关于android - Android 中的 KSOAP 网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511816/