gpt4 book ai didi

iphone - dataWithContentsOfURL 不检索数据

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:01 25 4
gpt4 key购买 nike

我正在尝试获取此页面 (http://www.sanmarinocard.sm) 的源代码,但 dataWithContentsOfURL 未检索到数据。

NSURL *url = [NSURL URLWithString:@"http://www.sanmarinocard.sm"];
NSData *responseData = [NSData dataWithContentsOfURL:url];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];

几天前一切正常,但从昨天开始就没有结果。

你能帮帮我吗?谢谢。

最佳答案

是的,它也适用于我。可能服务器暂时不可用。

不建议使用 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
}

}];

关于iphone - dataWithContentsOfURL 不检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com