解析html时NSData返回nil

时间:2014-12-16 09:47:34

标签: ios objective-c url web-scraping nsdata

我想从这个网站获得一些信息" http://phim14.net/"。 我使用这段代码:

NSURL *url = [NSURL URLWithString:@"http://phim14.net/"];
     NSError *error;
     NSData *htmlData = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
     TFHpple *parser = [TFHpple hppleWithHTMLData:htmlData];

一开始这段代码正常运行,我可以获得一些信息。但经过几次尝试,我遇到了一个错误" htmlData"返回零,所以我认为该网站已关闭,但我可以使用Firefox连接到该网页。我尝试解析其他网站,但它仍然可以吗? 我尝试打印出错误,并说它

`"error NSError *   domain: @"NSCocoaErrorDomain" - code: 256   0x00007fbb224023c0"`

有人请帮我弄清问题是什么?

2 个答案:

答案 0 :(得分:0)

似乎errorcode 256没有太多描述。因此,为了安全地从URL获取数据,请使用 sendSynchronousRequest:returningResponse:error:中的此方法NSURLConnection

NSData* data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30] returningResponse:nil error:&error];

另请注意这些answer1answer2

答案 1 :(得分:-1)

您的网址缺少方案:" http:// "这给你错误:

Error -> Error Domain=NSCocoaErrorDomain Code=256

尝试将此添加到网址,它应该有效。