2014-12-16 3 views
0

Я хочу получить информацию с этого сайта «http://phim14.net/». Я использую этот код:NSData return nil when parse html

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"` 

Кто-то пожалуйста, помогите мне понять, в чем проблема ??

+0

дубликата http://stackoverflow.com/questions/10106087/nscocoaerrordomain-code-256 –

+0

на самом деле это не то же самое, пожалуйста, прочитайте мой вопрос – tommy

ответ

-1

Ваш URL отсутствует схема: «HTTP: //», и это дает вам ошибку:

Error -> Error Domain=NSCocoaErrorDomain Code=256 

Попробуйте добавить это к URL, и он должен работать.

+0

я уже добавлен «http: //». '[NSURL URLWithString: @" http://phim14.net/ "];' – tommy

0

Похоже, errorcode 256 не имеет большого описания. Поэтому для безопасного получения данных от URL используйте этот метод sendSynchronousRequest:returningResponse:error: от NSURLConnection.

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

Также, пожалуйста, проверьте эти answer1, answer2