ios - IOS中如何在不下载页面内容的情况下获取服务器的状态

标签 ios connection response http-status-codes

我想在不下载任何数据的情况下检查网络资源是否可用。例如,如果我在网页上执行 NSURLConnection,我可以获得状态代码:

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
   NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
   int code = [httpResponse statusCode];//200 is ok
}

但是所有页面数据都已下载。

如何在不下载此页面的情况下获得此代码(或等效代码)?

最佳答案

状态代码与服务器答案一起出现,一旦您获得状态代码,您也将获得正文。

另一个选项可能是使用 Reachability 类检查资源是否可访问。

检查这个example ,可能会有所帮助。

更新:borrrden 在这里指出了正确的方向(使用 HEAD 方法而不是 GET)检查您的 anwser 上的评论

关于ios - IOS中如何在不下载页面内容的情况下获取服务器的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892474/

相关文章:

php - 将 HTML 表单连接到数据库

ios - 多少个 View Controller 是太多的 View Controller ?

ios - swift 如何采用 NSURLSessionDownloadDelegate 协议(protocol)

ios - Dropbox SDK-linkFromController : delegate or callback?

mysql - Qt isOpen 方法 false 值 MySQL

android - 检测android是否连接到互联网

http - 可恢复.js : HTTP response errors (deployed to heroku or nodejitsu)

java - 如何从简单服务器生成的 HTTP 响应中删除 Content-length header ?

jquery - 在一个 HttpResponse 中返回两件事

ios - WKInterfaceButton 多行标题