当前位置: 首页 > 面试题库 >

使用JSON的可可错误3840(iOS)

哈骞仕
2023-03-14
问题内容

我正在尝试将数据发送到服务器并接收JSON格式的响应。问题是服务器必须返回“成功”或“失败”,但它返回“(空)”。

这是返回的错误:

错误域= NSCocoaErrorDomain代码=
3840“操作无法完成。(可可错误3840。)”(JSON文本不是以数组或对象开头,并且没有允许设置片段的选项。)UserInfo =
XXXXXXXXX {NSDebugDescription = JSON文本并非以数组或对象以及允许未设置片段的选项开头。}

错误是否可能在服务器脚本中?

这是我发送数据并接收响应的功能:

- (void) putData:(NSString *)parameter valor:(NSString *)valor {

    NSString *rawString = [NSString stringWithFormat:@"%@=%@", parameter, valor];
    NSData *data = [rawString dataUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:@"http://www.xxx.xxx/xxx.php"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setHTTPMethod:@"PUT"];
    [request setHTTPBody:data];
    NSURLResponse *response;
    NSError *error;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
    NSLog(@"responseData: %@ error: %@", json, error);
}

问题答案:

除非您将选项传递NSJSONReadingAllowFragments[NSJSONSerialization JSONObjectWithData:options:error:]服务器,否则服务器返回的响应必须是有效的JSON,并带有顶级容器,该容器是数组或字典。

例如:

    { "response" : "Success" }

PS:如果您想要可变的字典,则还必须NSJSONReadingMutableContainers在选项中包括。



 类似资料:
  • 问题内容: 我很难在iOS 5上解析以下JSON字符串。 这是我的代码: 我不断收到此错误: 我很乐意为此提供一些帮助,因为我明确并且无力解决此问题。 问题答案: 让我感到不正确的一件事是: 您的数据是RTF文件?它应该是一个文件(或任何其他类型的纯文本文件)。RTF文件通常包含文本格式数据,如下所示: 当我读到 的是 作为一个数据和尝试解析它作为JSON,我得到了3840的错误你看到。该错误的说

  • 我正在尝试使用xcode中的Switf 4使用rest Web服务,这是我的代码: 这是我在xcode控制台中的回答: Linea 50:Error Domain=NSCocoaErrorDomain Code=3840“字符0周围的值无效。”UserInfo={NSDebugDescription=字符0周围无效的值。}Linea 52:可选(“|{\”login\“:\”true\“}”) 这

  • 我已经开始学习Kafka了。在上面尝试基本的操作。我坚持了一个关于“经纪人”的观点。 我的kafka正在运行,但当我想创建分区时。 traceback(最近一次调用):文件“”,第1行,在文件“/usr/local/lib/python2.7/dist-packages/kafka/consumer/group.py”,第284行,在init self中_client=KafkaClient(me

  • 我在EMR上使用一个主节点和一个核心节点的Spark,我面临着一个Follow问题: 应用:Spark 1.6.1

  • 使用命令获取此错误: jar是用mvn clean包和mvn安装构建的 聚甲醛

  • 问题内容: 有人知道如何将其用于mediarecorder吗?我正在使用 记录器.setPreviewDisplay(holder.getSurface)其中的持有人-它是相机(我在手机屏幕上看到胸部矩形)当我运行我的应用程序时- 在logcat中我看到错误(相机不可用),我尝试使用setCamera函数-但它是不帮我。有人知道如何正确使用它吗? 或者也许我可以以其他方式录制视频(仅视频,不带音频