【发布时间】:2016-12-03 17:03:25
【问题描述】:
我正在点击一个用于推送通知的 API,但它给了我错误。 我在 API 中将参数作为字符串传递,如下所示:
NSString * jsonString= [NSString stringWithFormat:@"{\"device_id\":%@,\"device_type\":I,\"regId\":%@}",[AppDelegate 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.}
请告诉我,我做错了什么
【问题讨论】:
-
这是我传递的 json 字符串
标签: ios objective-c push-notification