【问题标题】:How to send user defined data types to asmx web service from android application?如何从 android 应用程序将用户定义的数据类型发送到 asmx Web 服务?
【发布时间】:2013-01-29 14:59:25
【问题描述】:

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

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

http://pastie.org/5935960

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

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

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

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

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

谢谢 象头神

【问题讨论】:

  • 您发布的代码过多。您应该选择最重要的部分并将其作为嵌入式 sn-ps 包含在内,而不是链接到另一个页面。
  • 是的,但是要确切知道我在做什么并在此处粘贴代码会导致看到冗长的查询,让我的查询很简单,人们可以在另一个链接中看到整个代码而无需任何水平滚动。 @conor

标签: android .net web-services asmx


【解决方案1】:

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

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

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

希望对您有所帮助。

【讨论】:

  • 我也做了那部分,但错误仍然存​​在 Object json; Gson gson = 新 Gson(); json=gson.toJson(thisitm);但这不起作用我将外部 jar 文件添加到我的库中。 @conor
猜你喜欢
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多