UIWebView:502 Bad Gateway响应

时间:2012-05-03 09:55:35

标签: ios cocoa-touch uiwebview

我一直在用一组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

  • 我已经测试了浏览器中的网址,并且工作正常。
  • 我已经测试过做一个Log,这实际上就是创建请求之前的URL。
  • 我只使用了一个加载此URL的UIWebView创建了一个testApplication,但它无法实现我的应用程序。
  • http://google.com这样的任何其他网址都可以很好地加载。

如何调试此问题?它应该是远程服务器的问题吗?这可能是我配置中的问题吗?

1 个答案:

答案 0 :(得分: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错误的网关错误

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