我正在尝试将网址加载到网页视图。
我们说网址是:http://www.somepage.com/
但出于某种原因,当我在webview中加载网址时,它会添加一个m。 (URL看起来像这样:http://m.somepage.com),似乎是在尝试添加网站的移动版本。没有该网站的移动版本,因此它尝试加载不存在的网址。
在webview的shouldStartLoadWithRequest委托方法中,它返回正确的URL。在didFailWithError方法中,我可以输出错误:Error Domain = NSURLErrorDomain Code = -1003“找不到具有指定主机名的服务器。” UserInfo = 0x5a7c670 {NSErrorFailingURLStringKey = http://m.somepage.com
知道如何解决这个问题吗?我可以更换m。以某种方式使用www?
答案 0 :(得分:1)
这肯定是网络服务器的一个问题。它将您的请求重定向到不存在的域。如果您可以访问网络服务器的配置,则需要在那里解决此问题。
如果您无权访问网络服务器,那么您唯一可以避免此特定问题的方法是发送不同的用户代理字符串,以便网络服务器不再认为您正在从移动设备查看该网页。但是,似乎没有一种简单的方法可以逐个站点地进行此操作。
相关的堆栈溢出问题:
Change User Agent in UIWebView (iPhone SDK)
答案 1 :(得分:0)
我正在使用UIWebView而没有任何问题。您可以检查您访问的站点是否具有重定向到移动版本的代码吗?