0

アプリケーションで KSOAP を使用して 1 つの Web サービスを呼び出しています。例外が発生しています。次のコードを使用しています。

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();    
                SoapObject response=(SoapObject)envelope.getResponse();      ------>getting exceptopn here
}  

次のエラーが表示されます。

 W/System.err(994): SoapFault - faultcode: 'soap:Server' faultstring: 'System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.

 W/System.err(994):    --- End of inner exception stack trace ---' faultactor: 'null' detail: org.kxml2.kdom.Node@44ed4ff0
 W/System.err(994):     at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:116)
 W/System.err(994):     at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137)
 W/System.err(994):     at org.ksoap2.transport.Transport.parseResponse(Transport.java:63)
 W/System.err(994):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100)
 W/System.err(994):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 W/System.err(994):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
 W/System.err(994):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
 W/System.err(994):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
 W/System.err(994):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
 W/System.err(994):     at android.os.Handler.dispatchMessage(Handler.java:99)
 W/System.err(994):     at android.os.Looper.loop(Looper.java:123)
 W/System.err(994):     at android.app.ActivityThread.main(ActivityThread.java:4363)
 W/System.err(994):     at java.lang.reflect.Method.invokeNative(Native Method)
 W/System.err(994):     at java.lang.reflect.Method.invoke(Method.java:521)
 W/System.err(994):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
 W/System.err(994):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
 W/System.err(994):     at dalvik.system.NativeStart.main(Native Method)
 I/ActivityManager(60): Displayed activity com.redbus/.SearchRoute: 2501 ms (total 2501 ms)

誰でも私を助けてください..

4

1 に答える 1

0

ここで実行中のコード::

            SoapObject request = new SoapObject(NAMESPACE,METHODE_NAME);
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);
            request.addProperty("image", param[0]);
            request.addProperty("desc", param[1]);
            request.addProperty("venueId", param[2]);
            request.addProperty("userId", param[3]);
            envelope.setOutputSoapObject(request);
            envelope.dotNet = true;
            HttpTransportSE androidHttpTransport = new HttpTransportSE(
                    Data.URL_BASE, 20000);
            try {
                androidHttpTransport.call(Data.SOAP_ACTION, envelope);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                responseXML = null;
            }
            SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
            String responseLocal = resultsRequestSOAP.toString();

それでも問題が解決しない場合はお知らせください。

于 2012-05-10T04:42:51.803 に答える