【发布时间】:2014-11-17 03:07:46
【问题描述】:
使用 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 请求,或者至少是
_username的值,我们可能无法帮助您。文档还说当无法解析响应时执行失败块,因此也要检查回复。 -
好的,现在
operation.response怎么样? -
operation.responseSerializationError = 错误:摘要字符串解析错误
-
不,我的意思是实际响应...cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/…
-
或任何可以获取实际 http 响应头+正文的方式。不太熟悉这个特定的 API。
标签: ios objective-c json cocoa-touch afnetworking-2