2016-07-29 2 views
-6

Я удаляю API для push-уведомления, и это дает мне ошибку. Я передаю параметр в виде строки в API, как это:Ошибка при попадании в API

NSString * jsonString= [NSString stringWithFormat:@"{\"device_id\":%@,\"device_type\":I,\"regId\":%@}",[AppDelega‌​te getMacAddress],deviceToken]; 
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
[manager POST:kNotificationURL 
    parameters:jsonString 
    progress:nil 
     success:^(NSURLSessionTask *task, id responseObject) { 
       NSLog(@"notification JSON: %@", responseObject); 
       NSDictionary *json = [Utility cleanJsonToObject:responseObject]; 
       NSError * err; 
       NSData * jsonData = [NSJSONSerialization dataWithJSONObject:json 
                    options:0 
                     error:&err]; 
       NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData 
                    options:kNilOptions 
                     error:&err]; 
       NSLog(@"the data is %@",dict); 
       } 
       failure:^(NSURLSessionTask *operation, NSError *error) { 
         NSLog(@" notification Error: %@", error); 
       }]; 

ошибка я получаю:

Response :Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.} 

пожалуйста, дайте мне знать, что же я сделал не так

+0

это моя строка json, которую я прохожу – iDeepankar

ответ

0

Быстрый и грязным решением было бы попробовать это, хотя создание собственной строки JSON - не очень хорошая идея. Посмотрите на использование JSONSerialization

[NSString stringWithFormat:@"{\"device_id\":\"%@\",\"device_type\":\"I\",\"regId\":\"%@\"}",[AppDelega‌​te getMacAddress],deviceToken]; 
Смежные вопросы