0

在测试我的应用程序时,我一直在加载带有一组 URL 的 UIWebViews 没有问题。现在我502 Bad Gateway在加载 UIWebView 时收到错误消息。

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

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

一些 URL 例如:

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,但它以我的应用程序的方式失败了。
  • 任何其他 URL 都可以http://google.com很好地加载。

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

4

1 回答 1

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 的东西)。做到这一点的方法是here

于 2012-05-03T10:12:48.680 回答