1

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

类型和工作正常。当我尝试按原样发​​送对象时,我收到以下错误。(见下面的链接)

http://pastie.org/5935960

这是我用来调用 Web 服务的代码 http://pastie.org/5936733

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

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

注意:当我使用原始数据类型发送数据时,一切正常,但是当我使用类对象发送数据时,它会引发异常。

请任何人都可以尝试告诉我可能是什么问题。过去 4 天我一直在处理这个问题,但仍然无法解决。

谢谢 Ganesh

4

1 回答 1

0

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

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

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

希望有帮助。

于 2013-01-29T15:07:01.290 回答