从NSMutableURLRequest检查HEAD没有错误

时间:2013-11-17 15:22:33

标签: ios iphone objective-c

我正在研究iPhone的程序,但我遇到了一些麻烦。我想将URL加载到WebView中,但是,我想确保URL确实存在并且在尝试将其加载到视图中之前正在工作。

想象一下,你有200台服务器而且你知道你的文件存在,你只是不知道哪台服务器。它位于http://serverXXX.mydomain.com/myfile.html,其中XXX是服务器#0到200

我编写了一个bash脚本,它使用cURL遍历服务器,检查url每次迭代的HEAD请求,并在1秒后超时:

http://server1.mydomain.com/myfile.html
http://server2.mydomain.com/myfile.html
...
http://server199.mydomain.com/myfile.html
http://server200.mydomain.com/myfile.html

当它返回响应时,它会响应并比较它。如果响应正常,则会在外部程序中加载URL并退出脚本。如何在Objective-C中执行此操作而不会出现“在此服务器上找不到请求的URL”。弹出??我不想在尝试找到正确的URL时单击“确定”200次。

1 个答案:

答案 0 :(得分:0)

您可以使用NSMutableURLRequestNSURLConnection的实例执行与脚本相同的操作。您可以将请求设置为HEAD(setHTTPMethod:),并在收到每个响应(connection:didReceiveResponse:)后迭代更新请求的服务器URL。