0

在测试我的应用程序时,我连接到需要身份验证才能访问互联网的 wifi 网络。[NSString stringWithContentOfUrl:encoding:error:]即使不是我要求的页面,我也希望失败或返回此身份验证页面的内容。但它一直在尝试下载,并且永远不会返回。您有任何解决方案来检测此类问题吗?

4

2 回答 2

1

我建议使用NSURLConnection. 当发生重定向时,它将调用此处提到的委托方法。此外,NSURLConnection当您添加其他功能和内容时,您将在未来拥有更大的控制权。或者如果路由器不进行重定向而只是强迫您访问某个页面,您将能够使用NSURLConnection下载内容并对其进行解析以确定它是否确实是您正在寻找的页面。

于 2012-08-22T16:13:58.027 回答
0

在这种情况下,您将不得不进行一些编码。通过 NSURLRequest -> NSURLConnection 下载 url 的内容。然后通过 NSURLConnection 的委托方法,您可以响应身份验证质询。

于 2012-08-22T16:12:12.523 回答