是的,它也对我有用。也许服务器暂时不可用。
不建议使用 dataWithContentsOfURL: 因为它是同步的并且会阻止您的应用程序正常工作;如果服务器没有响应,它可能会在很长一段时间内阻止您的应用程序。
首选方法是使用 NSMutableURLRequest 并发送异步请求。这将使您的应用程序在加载时保持响应,还可以让您设置超时间隔并更轻松地处理任何错误。
NSURL *url = [NSURL URLWithString:@"http://www.sanmarinocard.sm"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval: 10.0]; // Will timeout after 10 seconds
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue currentQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (data != nil && error == nil)
{
NSString *sourceHTML = [[NSString alloc] initWithData:data];
// It worked, your source HTML is in sourceHTML
}
else
{
// There was an error, alert the user
}
}];