簡體   English   中英

Ksoap解析器問題Android

[英]Ksoap parser issue android

我正在通過ksoap庫解析SOAP Web服務。 我在解析問題上遇到了錯誤...

 05-18 11:00:14.802: WARN/System.err(444): java.lang.RuntimeException: Cannot serialize: 125.322
    05-18 11:00:14.802: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:629)
    05-18 11:00:14.802: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(SoapSerializationEnvelope.java:613)
    05-18 11:00:14.802: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:582)
    05-18 11:00:14.812: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:566)
    05-18 11:00:14.812: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:623)
    05-18 11:00:14.812: WARN/System.err(444):     at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:547)
    05-18 11:00:14.812: WARN/System.err(444):     at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:192)
    05-18 11:00:14.812: WARN/System.err(444):     at org.ksoap2.transport.Transport.createRequestData(Transport.java:74)
    05-18 11:00:14.822: WARN/System.err(444):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:58)
    05-18 11:00:14.822: WARN/System.err(444):     at com.KsoapDemo.KsoapDemoActivity.ManualPaymentProcess(KsoapDemoActivity.java:113)
    05-18 11:00:14.822: WARN/System.err(444):     at com.KsoapDemo.KsoapDemoActivity.onCreate(KsoapDemoActivity.java:27)
    05-18 11:00:14.822: WARN/System.err(444):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    05-18 11:00:14.822: WARN/System.err(444):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
    05-18 11:00:14.822: WARN/System.err(444):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    05-18 11:00:14.822: WARN/System.err(444):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    05-18 11:00:14.832: WARN/System.err(444):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    05-18 11:00:14.832: WARN/System.err(444):     at android.os.Handler.dispatchMessage(Handler.java:99)
    05-18 11:00:14.832: WARN/System.err(444):     at android.os.Looper.loop(Looper.java:123)
    05-18 11:00:14.832: WARN/System.err(444):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    05-18 11:00:14.832: WARN/System.err(444):     at java.lang.reflect.Method.invokeNative(Native Method)
    05-18 11:00:14.832: WARN/System.err(444):     at java.lang.reflect.Method.invoke(Method.java:521)
    05-18 11:00:14.832: WARN/System.err(444):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    05-18 11:00:14.832: WARN/System.err(444):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    05-18 11:00:14.842: WARN/System.err(444):     at dalvik.system.NativeStart.main(Native Method)

代碼::

String NAMESPACE = "http://tempuri.org/";
                String METHOD_NAME = "ManualPaymentProcess";
                String SOAP_ACTION = "http://tempuri.org/ManualPaymentProcess";
                String URL = ("http://URL.asmx");


                SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);

                Request.addProperty("UserName", "renish");
                Request.addProperty("Passwrd", "nair");
                Request.addProperty("MerchantName", "nair");
                Request.addProperty("InvoiceNo", "nair");
                Request.addProperty("Amount", 125.322);
                Request.addProperty("Product", "ask");
                Request.addProperty("AgentID", "29031525004722020");
                Request.addProperty("IsPrimaryAgentId", true);

  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                envelope.dotNet = true;
                envelope.setOutputSoapObject(Request);

                AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
                androidHttpTransport.call(SOAP_ACTION, envelope);
                soapResponseObject = (SoapObject)envelope.getResponse();
                Log.i("TAG","soapResponseObject"+soapResponseObject);

我在其他服務中獲得成功,但是在此Web服務中有問題....所以,您能告訴我是什么問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM