从Android使用Web服务时发生Xml错误

时间:2012-08-29 17:50:35

标签: android web-services

现在我正在通过SOAP方法从android使用Web服务。

http://54.251.60.177/TMSWebService/MarginService.asmx

以上链接是我尝试使用的确切Web服务链接。 此Web服务的输入值为

  • fd:01/01/2012

  • td:07/07/2012

这将以xml的形式返回答案。

但我在我的模拟器上收到此消息

  

错误:org.ksoap2.SoapFault:服务器无法读取请求。 ---> XML文档中存在错误(1,321).--->字符串“不是有效的ALLXsd值。

这是什么意思。如何克服这个问题?如果有的话,任何人都可以让我知道解决方案吗?

感谢您宝贵的时间!

1 个答案:

答案 0 :(得分:0)

您需要构建一个POST到站点的XML有效负载。此页面:http:// 54. 251. 60.177/TMSWebService/MarginService.asmx?op=GetTMSMargin显示了它应该是什么样子。

如果您查看XML,则可以看到要传递的fdtd值的元素。我看到这两个元素都是dateTime。看起来Web服务是使用 .Net 编写的,并且使用DateTime C#类型。它可能会更容易(如果您还要创建Web服务)使用更通用的类型,如字符串,您将能够更容易地构建XML。