我希望在网络服务器上设置一个标志,这样我就可以在将应用程序发布到应用程序商店后更改内容,以防错误消失。我不熟悉网络连接,但我已将以下内容整合在一起:
- (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;
}
}
无论如何都要改进这段代码,这样就不会浪费任何步骤来检查标志是否存在(即它没有尝试下载文件或其他任何内容)。
答案 0 :(得分:2)
如果您不需要正文,只需要回复,那么最好将请求设置为HEAD
[request setHTTPMethod:@"HEAD"];
创建{{1}的实例}},或致电NSMutableURLRequest
cancel
上的connection
。{/ p>
如果服务器实际上没有返回任何正文数据,那么它不会产生很大的影响,但它会使您对连接的意图明确。