ios - (Cocoa 错误 3840。)“(字符 0 周围的值无效。)AFNetworking

我在使用 GET 方法从服务器检索文件时遇到以下错误:

Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x16e81ed0 {NSDebugDescription=Invalid value around character 0.}

我尝试了许多不同的方法,我相信这可能与我试图获取的文件的 JSON 格式有关。

这是我一直在使用的代码:

_username = @"JonDoe";
NSDictionary *parameters = @{ @"username" : _username};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];

[manager GET:@"http://.........."
  parameters:parameters
     success:^(AFHTTPRequestOperation *operation, id responseObject) {
         NSLog(@"JSON: %@", responseObject);
     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         NSLog(@"Error: %@", error);
     }];

我的 POST 方法运行良好。我似乎无法用 GET 解决这个问题。有任何想法吗?谢谢。

最佳答案

从评论中的讨论来看,您的 GET 请求似乎成功(响应代码 200),但响应正文不是有效的 JSON(也不是 JSON 片段),因为您使用 AFJSONResponseSerializer 请求。基本的 AFHTTPResponseSerializer 可用于非 JSON 响应。

https://stackoverflow.com/questions/25986129/

相关文章:

ios - 如何在 Swift 中解析 JSON 中的数组?

javascript - 如何使用 Javascript 将数据写入 JSON 文件

c# - 如何使用 Newtonsoft.Json 包在 C#(4.0) 中解析我的 json 字符

javascript - 在 JavaScript 中将 JSON 对象转换为 CSV 格式

javascript - 短语对象文字表示法中的 "literal"是什么意思?

java - 如何在 Java 的 JSON 字符串中找到指定的名称及其值?

json - Golang 将 JSON 数组解析成数据结构

javascript - 在 HTML 数据属性上添加 JSON 是不是很糟糕?

json - 在jq中将字符串转换为json

json - 自定义 MarshalJSON() 永远不会在 Go 中被调用