繁体   English   中英

检查服务器上的标志的最有效方法

[英]Most efficient way to check flag on server

我正在寻找在网络服务器上设置一个标志,这样我就可以在将应用程序发布到应用程序商店之后更改一些内容,以防错误消失。 我不熟悉网络连接,但我把以下内容放在一起:

- (void) loadThumbnailFlag
{
    NSURL *url = [NSURL URLWithString:@"http://www.myappsite.com/ThumbnailFlag"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [NSURLConnection connectionWithRequest:request delegate:self];
}

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;

    if ([httpResponse statusCode] / 100 == 2)
    {
        self.thumbnailFlag = YES;
    }
    else
    {
        self.thumbnailFlag = NO; 
    }
}

反正有没有改进这个代码所以它不浪费任何步骤,只是检查标志是否存在(即它不是试图下载文件或任何东西)。

如果你不需要正文,只需要响应,那么最好设置请求键入HEAD[request setHTTPMethod:@"HEAD"];创建一个NSMutableURLRequest实例),或者在connection上调用cancel connection:didReceiveResponse: .

如果服务器实际上没有返回任何正文数据,那么它不会产生很大的不同,但它会使您对连接的意图明确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM