如何从Android应用程序发送用户定义的数据类型到asmx Web服务?

时间:2013-01-29 14:59:25

标签: android .net web-services asmx

我想从我的Android应用程序将用户定义的数据类型(一个复杂的数据类型 - 一个对象说)传递给asmx web服务。我试过发送原始数据

类型和工作正常。当我试图发送它自己的对象,然后我得到以下错误。 (见下面的链接)

http://pastie.org/5935960

以下是我用来调用网络服务http://pastie.org/5936733

的代码

这是我的课程实施http://pastie.org/5936414

另一个类实现在这里http://pastie.org/5936586

注意:当我使用原始数据类型发送数据时,每件事情都可以正常工作,但是当我使用类对象发送数据时,它会抛出异常。

请任何onc可以试着告诉我可能是什么问题。我最近4天遇到了这个问题,但还是无法解决。

由于 内甚

1 个答案:

答案 0 :(得分:0)

您需要一种序列化/写入数据的方法,以便可以将其解析并转换回接收方的对象(asmx Web服务)。

流行的方法是将JSON / XML用于基于文本的解决方案,即人类可读。还有将数据序列化为二进制的解决方案。我只有使用Google协议缓冲区的经验,这对我来说效果很好。

对于JSON方法,您基本上在要传输的每个类中都有一个读写方法。这些方法用于将对象转换为所需格式(JSON / XML)。

希望有所帮助。

相关问题