无法在Ksoap2-android程序集中序列化

无法在Ksoap2-android程序集中序列化,android,web-services,ksoap2,Android,Web Services,Ksoap2,我已经用IIS服务器在.net中创建了web服务,我正试图通过web服务将数据从android发送到.net,但我收到错误消息“无法序列化” 堆栈跟踪是: 08-12 11:23:54.499: D/ATRecorder(11187): com.htc.autotest.dlib.RecordEngine in loader dalvik.system.DexClassLoader@4052fe60 08-12 11:23:54.519: D/WindowManagerImpl(11187):

我已经用IIS服务器在.net中创建了web服务,我正试图通过web服务将数据从android发送到.net,但我收到错误消息“无法序列化”

堆栈跟踪是:

08-12 11:23:54.499: D/ATRecorder(11187): com.htc.autotest.dlib.RecordEngine in loader dalvik.system.DexClassLoader@4052fe60
08-12 11:23:54.519: D/WindowManagerImpl(11187): addView, new view, mViews[0]: com.android.internal.policy.impl.PhoneWindow$DecorView@405228a8
08-12 11:24:03.498: D/View(11187): onTouchEvent: viewFlags: 0x18004001
08-12 11:24:03.498: D/View(11187): onTouchEvent: isFocusable: true, isFocusableInTouchMode: false, isFocused: false; focusTaken: false
08-12 11:24:20.094: D/dalvikvm(11187): GC_CONCURRENT freed 114K, 44% free 3209K/5703K, external 0K/0K, paused 7ms+1ms
08-12 11:24:20.735: W/System.err(11187): java.lang.RuntimeException: Cannot serialize: 51.44597556666667
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:684)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(SoapSerializationEnvelope.java:670)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:615)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBodyWithAttributes(SoapSerializationEnvelope.java:590)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:680)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:568)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:205)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.transport.Transport.createRequestData(Transport.java:134)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:149)
08-12 11:24:20.745: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
08-12 11:24:20.745: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
08-12 11:24:20.745: W/System.err(11187):    at safe.sound.registration$1.onClick(registration.java:137)
08-12 11:24:20.755: W/System.err(11187):    at android.view.View.performClick(View.java:2533)
08-12 11:24:20.755: W/System.err(11187):    at android.view.View$PerformClick.run(View.java:9320)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Handler.handleCallback(Handler.java:587)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Handler.dispatchMessage(Handler.java:92)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Looper.loop(Looper.java:150)
08-12 11:24:20.755: W/System.err(11187):    at android.app.ActivityThread.main(ActivityThread.java:4385)
08-12 11:24:20.765: W/System.err(11187):    at java.lang.reflect.Method.invokeNative(Native Method)
08-12 11:24:20.765: W/System.err(11187):    at java.lang.reflect.Method.invoke(Method.java:507)
08-12 11:24:20.765: W/System.err(11187):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
08-12 11:24:20.765: W/System.err(11187):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
08-12 11:24:20.765: W/System.err(11187):    at dalvik.system.NativeStart.main(Native Method)

location.getLatitude()
返回什么类型?我这样问是因为如果您试图发送复杂类型,您需要实现
KvmSerializable
,并使用
envelope.addMapping
将该变量映射到类

你能发布堆栈跟踪吗?另外,您不应该从主线程运行网络请求。考虑使用
异步任务
线程
。以下是堆栈跟踪:location.getLatitude()是双数据类型。我已经解决了所有的问题,现在一切正常。
08-12 11:23:54.499: D/ATRecorder(11187): com.htc.autotest.dlib.RecordEngine in loader dalvik.system.DexClassLoader@4052fe60
08-12 11:23:54.519: D/WindowManagerImpl(11187): addView, new view, mViews[0]: com.android.internal.policy.impl.PhoneWindow$DecorView@405228a8
08-12 11:24:03.498: D/View(11187): onTouchEvent: viewFlags: 0x18004001
08-12 11:24:03.498: D/View(11187): onTouchEvent: isFocusable: true, isFocusableInTouchMode: false, isFocused: false; focusTaken: false
08-12 11:24:20.094: D/dalvikvm(11187): GC_CONCURRENT freed 114K, 44% free 3209K/5703K, external 0K/0K, paused 7ms+1ms
08-12 11:24:20.735: W/System.err(11187): java.lang.RuntimeException: Cannot serialize: 51.44597556666667
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:684)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeProperty(SoapSerializationEnvelope.java:670)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:615)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBodyWithAttributes(SoapSerializationEnvelope.java:590)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:680)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:568)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:205)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.transport.Transport.createRequestData(Transport.java:134)
08-12 11:24:20.735: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:149)
08-12 11:24:20.745: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
08-12 11:24:20.745: W/System.err(11187):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
08-12 11:24:20.745: W/System.err(11187):    at safe.sound.registration$1.onClick(registration.java:137)
08-12 11:24:20.755: W/System.err(11187):    at android.view.View.performClick(View.java:2533)
08-12 11:24:20.755: W/System.err(11187):    at android.view.View$PerformClick.run(View.java:9320)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Handler.handleCallback(Handler.java:587)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Handler.dispatchMessage(Handler.java:92)
08-12 11:24:20.755: W/System.err(11187):    at android.os.Looper.loop(Looper.java:150)
08-12 11:24:20.755: W/System.err(11187):    at android.app.ActivityThread.main(ActivityThread.java:4385)
08-12 11:24:20.765: W/System.err(11187):    at java.lang.reflect.Method.invokeNative(Native Method)
08-12 11:24:20.765: W/System.err(11187):    at java.lang.reflect.Method.invoke(Method.java:507)
08-12 11:24:20.765: W/System.err(11187):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
08-12 11:24:20.765: W/System.err(11187):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
08-12 11:24:20.765: W/System.err(11187):    at dalvik.system.NativeStart.main(Native Method)