【问题标题】:Error while hitting a API访问 API 时出错
【发布时间】:2016-12-03 17:03:25
【问题描述】:

我正在点击一个用于推送通知的 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.}

请告诉我,我做错了什么

【问题讨论】:

  • 这是我传递的 json 字符串

标签: ios objective-c push-notification


【解决方案1】:

尽管构建您自己的 JSON 字符串并不是一个好主意,但尝试此方法是一种快速而肮脏的解决方法。看看用JSONSerialization

[NSString stringWithFormat:@"{\"device_id\":\"%@\",\"device_type\":\"I\",\"regId\":\"%@\"}",[AppDelega‌​te getMacAddress],deviceToken];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多