现在我正在通过SOAP方法从android使用Web服务。
http://54.251.60.177/TMSWebService/MarginService.asmx
以上链接是我尝试使用的确切Web服务链接。 此Web服务的输入值为
fd:01/01/2012
这将以xml的形式返回答案。
但我在我的模拟器上收到此消息
错误:org.ksoap2.SoapFault:服务器无法读取请求。 ---> XML文档中存在错误(1,321).--->字符串“不是有效的ALLXsd值。
这是什么意思。如何克服这个问题?如果有的话,任何人都可以让我知道解决方案吗?
感谢您宝贵的时间!
答案 0 :(得分:0)
您需要构建一个POST到站点的XML有效负载。此页面:http:// 54. 251. 60.177/TMSWebService/MarginService.asmx?op=GetTMSMargin
显示了它应该是什么样子。
如果您查看XML,则可以看到要传递的fd
和td
值的元素。我看到这两个元素都是dateTime
。看起来Web服务是使用 .Net 编写的,并且使用DateTime C#
类型。它可能会更容易(如果您还要创建Web服务)使用更通用的类型,如字符串,您将能够更容易地构建XML。