2012-05-03 59 views
0

我一直在用装载了很久的一组网址的UIWebViews中,而没有任何问题的测试我的应用程序。现在我得到502 Bad Gateway当我加载我的UIWebView时出现错误信息。的UIWebView:502网关错误响应

的网址我使用所有来自同一来源,所有的开始:

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。
  • 我已经做了testApplication只有一个UIWebView加载该URL的和失败的她这样我的应用程序一样。
  • 任何其他网址,例如http://google.com加载得很好。

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

+0

这是一个远程服务器错误,不与您的代码相关联... – Lefteris

+0

为什么URL负载确实在我的浏览器,但不是在模拟器中运行iOS应用? –

回答

1

网站被配置成differentely处理请求根据浏览器用户代理。

所以,当你的UIWebView访问您要发送的用户代理iPhone,这需要你到不同的网页在网站上。 由于他们的网络服务器存在错误配置,你会看到502错误的网关错误(可能它们正在运行NginX)。

为了验证这一点,打开火狐,下载用户代理切换插件,选择一个用户代理iPhone 3.0,然后打开http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine

您将看到502网关错误

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