【发布时间】:2013-11-23 06:10:33
【问题描述】:
我很难筛选搜索结果以了解如何执行此操作,并且在文档中找不到任何具体内容。我只想下载一个文件并存储在 Documents 目录中。该文件的类型为 .plist,但我不需要解析 plist。就像我说的,我只需要将它保存到磁盘。
我是否为此使用 AFHTTPRequestOperationManager?
这是我一直在尝试的一般方法:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//manager.responseSerializer = [AFPropertyListResponseSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:url parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
DLog(@"downloaded plist");
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
DLog(@"JSON DataError: %@", error);
}];
如果我使用 AFHTTPResponseSerializer 我得到这个:
Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: internal server error (500)"
如果我使用 AFPropertyListResponseSerializer 我会得到:
Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain"
但我什至不确定我使用的是正确的 API。
【问题讨论】:
-
(这个)[stackoverflow.com/questions/8372661/… 可能有帮助。
-
虽然使用的是旧版本的 AFNetworking。这仍然是推荐的方式吗?
-
试过了,我仍然得到 Error: Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: internal server error (500)
-
推荐使用 AFNetworking 2.0 下载文件的方式 - github.com/AFNetworking/AFNetworking#creating-a-download-task
标签: ios plist afnetworking afnetworking-2