0

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

http://54.251.60.177/TMSWebService/MarginService.asmx

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

  • fd: 01/01/2012

  • 时间:2012 年 7 月 7 日

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

但我在我的模拟器上收到了这条消息

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

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

感谢您宝贵的时间!

4

1 回答 1

0

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

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

于 2012-08-29T18:01:21.813 回答