【问题标题】:Domain=NSCocoaErrorDomain Code=3840 error in afnetworking 2.0域=NSCocoaErrorDomain 代码=3840 afnetworking 2.0 中的错误
【发布时间】:2015-10-13 05:52:22
【问题描述】:

我无法在 afnetworking 2.0 中找到 NSCocoaErrorDomain Code=3840 错误的解决方案

这是我使用的代码

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

    [manager POST:url parameters:inputs success:^(AFHTTPRequestOperation *operation, id responseObject)
    {

         NSLog(@"JSON: %@", responseObject);

    }
          failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

这是错误发生

Error: 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.}

【问题讨论】:

  • 看到这个链接可能对你有帮助stackoverflow.com/questions/27521547/…
  • 检查您的 JSON 是否有效
  • 在哪里可以看到我的 JSON 是否有效
  • 您收到的 JSON 响应可能无效。要检查它是否有效,您应该在 www.hurl.com 上测试它并检查有效的 json 响应。

标签: ios objective-c iphone json afnetworking-2


【解决方案1】:

尝试改用 AFHTTPResponseSerializer

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

因为您使用的是 @"text/html" 的可接受内容类型,我假设您在响应调用时不需要 JSON 序列化程序。所以这对你的情况应该没问题。

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 2018-04-08
    • 2015-03-11
    • 2020-03-14
    • 2016-02-26
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    相关资源
    最近更新 更多