【发布时间】:2011-11-12 13:42:42
【问题描述】:
我正在构建一个混合移动应用程序 (PhoneGap+JQM)。在 Android 模拟器中进行测试时,我正在观察针对 SOAP Web 服务的跨域 POST 问题。我可以为 WSDL 执行 GET(从而证明我确实可以访问相关域)。但是,如果我将请求更改为带有 SOAP 有效负载的 POST,则会出现错误。 (LogCat在错误回调函数中显示“Internal Server Error”。)
我已经看到有关如何使用 PhoneGap 不禁止跨域 POST 的帖子和文档,但在我的模拟器中是不允许的。对我可能缺少的东西有什么想法吗?
【问题讨论】:
-
好吧,很尴尬,它确实在攻击服务器。 (你会认为像“内部服务器错误”这样的错误会提示一个:-) 我的 jquery 错误回调根本没有向我显示故障详细信息。所以我在上面放了一个嗅探器来验证,这就是我发现流量正在通过的方式。对于它的价值,我错过了 SOAPAction HTTP 标头,因此出现了错误。
标签: android-emulator cordova cross-domain