我一直在用一组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
http://google.com
这样的任何其他网址都可以很好地加载。如何调试此问题?它应该是远程服务器的问题吗?这可能是我配置中的问题吗?
答案 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