域=NSCocoaErrorDomain 代码=3840 afnetworking 2.0 中的错误

Posted

技术标签:

【中文标题】域=NSCocoaErrorDomain 代码=3840 afnetworking 2.0 中的错误【英文标题】:Domain=NSCocoaErrorDomain Code=3840 error in 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.

【问题讨论】:

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

尝试改用 AFHTTPResponseSerializer

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

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

【讨论】:

以上是关于域=NSCocoaErrorDomain 代码=3840 afnetworking 2.0 中的错误的主要内容,如果未能解决你的问题,请参考以下文章

错误域 = NSCocoaErrorDomain 代码 = 3840 “字符周围的值无效

iOS swift 中的错误域 = NSCocoaErrorDomain 代码 = 3840?

Json 错误:错误域 = NSCocoaErrorDomain 代码 = 3840“无值”。 UserInfo=NSDebugDescription=无值。

错误域=NSCocoaErrorDomain 代码=3840 JSONObject

如何修复“错误域 = NSCocoaErrorDomain 代码 = 3840”无价值。“UserInfo = NSDebugDescription = 无价值。”

Swift4 - 错误域=NSCocoaErrorDomain 代码=4865