2014-12-18 4 views
-1
NSString *urlString=[NSString stringWithFormat:@"http://192.168.178.1/iBus/appService/_getMarker.php"]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    NSError *error = [[NSError alloc] init]; 
    NSHTTPURLResponse *responseCode = nil; 
    NSData *dataConnect; 
    dataConnect = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];//connect todata 
    NSDictionary * jsonObj; 
    if (responseCode) {//if connect(response) 

     NSLog(@"%@",dataConnect);//here is return data 
     NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:dataConnect options:kNilOptions error:nil]);//here is return NULL!!! 
    } 

Его возвращение NSData но не кодировать JSONв JSON xCode5 не кодирует

Вот утомительной консоль 2014-12-18 13: 14: 00.997 IBUS [2689: 58536] (нуль)

Вот мой выход JSON: http://notes.io/Zd3

+0

Вы получаете данные в dataConnect? –

+0

Вы должны использовать параметр ошибки в JSONObjectWithData: options: error: method и посмотреть, что он возвращает. – rdelmar

+0

Вы проверили его в браузере? его даже не дает ответа на браузер, который я проверил. См. Это: http://192.168.178.1/iBus/appService/_getMarker.php – cyberlobe

ответ

0

Согласно the documentation, если JSONObjectWithData возвращает ноль, это означает, что произошла ошибка. Вы можете прочитать сообщение об ошибке, передав ссылку на объект NSError на аргумент error:.

Как упоминал Кампай, это, скорее всего, вызвано недействительным JSON.

+0

Ошибка домена = NSCocoaErrorDomain Code = 3840 «Операция не может быть выполнена. (Ошибка Cocoa 3840.)» (текст JSON не начинался с массива или объекта и не позволял фрагментам не задаваться.) UserInfo = 0x7fb8f344e4c0 {NSDebugDescription = JSON текст не начинался с массива или объекта и не позволял фрагментам не задаваться.} –

+0

@SupasitSuebsunthorn Там вы идете, это ваша ошибка. Вам нужно это исправить. –

+0

Я установил параметры NSJSONReadingAllowFragments то ошибку вернуть этот Error Domain = NSCocoaErrorDomain Code = 3840 "Операция не может быть завершена. (Cocoa ошибка 3840.)" (Недопустимое значение вокруг символа 0.) UserInfo = 0x7fa162f33ea0 {NSDebugDescription = Недопустимое значение вокруг символа 0.} –

Смежные вопросы