【问题标题】:CrossDomain POST issue in Android Emulator using PhoneGap使用PhoneGap的Android模拟器中的CrossDomain POST问题
【发布时间】: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


【解决方案1】:

请参阅我上面的评论。希望其他人在遇到未知的 Web 服务错误时能从中吸取教训。 (始终使用 SoapUI 来验证内容是否正确,并使用嗅探器仔细检查您自己的 POST)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    相关资源
    最近更新 更多