我想从我的Android应用程序将用户定义的数据类型(一个复杂的数据类型 - 一个对象说)传递给asmx web服务。我试过发送原始数据
类型和工作正常。当我试图发送它自己的对象,然后我得到以下错误。 (见下面的链接)
以下是我用来调用网络服务http://pastie.org/5936733
的代码这是我的课程实施http://pastie.org/5936414和
另一个类实现在这里http://pastie.org/5936586。
注意:当我使用原始数据类型发送数据时,每件事情都可以正常工作,但是当我使用类对象发送数据时,它会抛出异常。
请任何onc可以试着告诉我可能是什么问题。我最近4天遇到了这个问题,但还是无法解决。
由于 内甚
答案 0 :(得分:0)
您需要一种序列化/写入数据的方法,以便可以将其解析并转换回接收方的对象(asmx Web服务)。
流行的方法是将JSON / XML用于基于文本的解决方案,即人类可读。还有将数据序列化为二进制的解决方案。我只有使用Google协议缓冲区的经验,这对我来说效果很好。
对于JSON方法,您基本上在要传输的每个类中都有一个读写方法。这些方法用于将对象转换为所需格式(JSON / XML)。
希望有所帮助。