0

我有一个具有原始 GetData 合同的测试 WCF Webservice。由我的 Winform 测试工具发布和使用正常。我的 Android 体验极少,我的 Android 消费尝试(Eclipse IDE 和 Emulator 以及基于Android App Development: Calling Web Services by Mina Samyon 25. May, 2011 in Android, Tutorials )似乎正在到达网络服务,但响应有一个错误我已经从 LogCat 中复制了出来。

12-07 08:37:42.888: I/wsTest(5635): Call made 结果是:ActionNotSupportedThe message with Action 'http://wsticketor.org/GetData' 无法在接收端处理,因为 ContractFilter 不匹配端点调度程序。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

成功的 microsoft 客户端正在使用 BasicHttpBinding。app.config 片段(URL 已更改)。

<endpoint address="http://www.oursite.co.nz:nnnn/MyDir/Mywcf.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITicketor1"
            contract="TicketorwcfExternal.ITicketor" name="BasicHttpBinding_ITicketor1" />

在这里进行的最佳方式是什么?“简单 SOAP”方法对 Android 使用点网 Web 服务有效吗?我尝试过使用 ksoap2 HttpTransportSE androidHttpTransport = new HttpTransportSE(URL) 和朋友的其他代码,但它总是抛出异常。如果这是正确的方法,很高兴回到它并坚持下去。不能真正摆弄 web 服务,因为这个测试是消费我无法控制的生产 web 服务的前兆。

4

0 回答 0