【问题标题】:UIWebView: 502 Bad Gateway responseUIWebView:502 错误网关响应
【发布时间】:2012-05-12 19:55:17
【问题描述】:

在测试我的应用程序时,我已经使用一组 URL 加载 UIWebViews 很长时间了。现在我在加载 UIWebView 时收到 502 Bad Gateway 错误消息。

我使用的网址都来自同一个来源,并且都以:

http://www.gijon.es/eventos/show/

一些网址例如:

http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine http://www.gijon.es/eventos/show/20611-mercado-ecologico-y-artesano

  • 我已经通过浏览器测试了这些 URL,它们可以正常工作。
  • 我已经测试了做一个日志,这实际上是创建请求之前的 URL。
  • 我制作了一个 testApplication,只有一个 UIWebView 加载此 URL,但它以我的应用程序的方式失败。
  • http://google.com 之类的任何其他 URL 都可以很好地加载。

如何调试这个问题?应该是远程服务器的问题吗?我的配置有问题吗?

【问题讨论】:

  • 这是远程服务器错误,与您的代码无关...
  • 为什么在我的浏览器中加载了 URL,但在模拟器中运行的 iOs 应用程序中却没有?

标签: ios cocoa-touch uiwebview


【解决方案1】:

网站配置为根据浏览器用户代理以不同方式处理请求。

因此,当您使用 UIWebView 访问它时,您将作为用户代理 iPhone 发送,这会将您带到网站上的不同页面。 由于他们的网络服务器配置错误,您会看到 502 Bad Gateway 错误(可能他们正在运行 NginX)。

要验证这一点,请打开 Firefox,下载 User Agent Switcher 插件,选择 iPhone 3.0 作为用户代理,然后打开 http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine

您将看到 502 bad gateway 错误

如果你想解决这个问题,你可以修改默认的 UIWebView 用户代理(将其设置为 safari 的东西)。 The way to do this is here

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多