2016-07-29 2 views
-6

푸시 알림 용 API를 누르면 오류가 발생합니다. 이 같은 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]; 
관련 문제