我正在使用以下代码来确保如果URL可用:
NSString *const URL = @"http://some_url/";
-(BOOL) isURLReachable
{
NSHTTPURLResponse *response;
NSError *error = nil;
NSURL *url = [NSURL URLWithString:URL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendSynchronousRequest:request returningResponse:&response
error:&error];
// just for testing
NSLog(@"checking response!");
return [response statusCode] == 200;
}
当我连接到公司的网络时,我只能到达网址,这是可以的。但是当我到外面或我的4G网络上时,我仍然得到状态代码200.进一步的调查显示,如果URL不可用,那么Tmobile会搜索URL并显示在搜索视图中并返回状态代码200.我不希望这样?如果URL无法访问,那么我想知道它无法访问。我该怎么办?