Tag: afnetworking

AFNetworking 2.0完成下载多个图像

我试图找出一种方法来下载与AFNewtorking 2.0多个图像。 我在这里看了很多post,但找不到我要找的答案,希望你们能帮助我。 问题是,我想知道什么时候所有的下载完成,如果所有的图像下载。 所以我有一个图像URL的antarrays试图做这样的事情。 for(NSString *photoUrlString in self.photos){ NSURL *url = [NSURL URLWithString:photoUrlString]; AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:url]]; requestOperation.responseSerializer = [AFImageResponseSerializer serializer]; [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Image error: %@", error); }]; [requestOperation start]; } 我已经find了一些答案,把这些请求放入一个队列,并将最大并发操作设置为1.但不知道这是如何工作真的。 任何帮助表示赞赏,在此先感谢!

从http切换到https。 无效的证书

我有一个应用程序,连接到我的家庭路由器的Web界面。 我想转换这个使用https而不是只是http。 我最初使用ASIHttpRequest ,但因为它不再支持我切换到AFNetworking 。 问题是,每当我尝试连接,我得到这个错误消息: _block_invoke_0220 [Line 243] ERROR: Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “192.168.1.1” which could put your confidential information at risk." UserInfo=0x9792ad0 {NSErrorFailingURLStringKey=https://192.168.1.1/Info.live.htm, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSErrorFailingURLKey=https://192.168.1.1/Info.live.htm, NSLocalizedDescription=The certificate […]

我可以build立自己的networking框架(依赖于AFNetworking)作为watchOS2框架吗?

我一直在试图修改我的项目来支持WatchOS2架构。 目前我有一个基于AFNetworking的networking框架。 到目前为止,我一直在使用我的手表应用程序。 现在我正在尝试构buildwatchos / watchsimulator平台的框架。 我得到的是一些AFNetworking类的“SystemConfiguration / SystemConfiguration.h”文件找不到错误。 我知道系统configuration不是watchOS2可用的系统框架之一。 而对于networking苹果说 : 联网 支持基于networking的操作包括以下技术: WatchKit扩展可以使用NSURLSession对象直接访问networking。 WatchKit扩展可以完全访问NSURLSessionfunction,包括在后台下载文件的能力。 有关如何使用此类的信息,请参阅URL加载系统编程指南。 Watch Connectivity框架支持Watch应用程序和iOS应用程序之间的双向通信。 使用此框架来协调这两个应用程序之间的活动。 有关更多信息,请参阅与您的Companion iOS应用程序通信。 我想支持iOS和watchos为我的networkingsdk。 有没有办法使这个项目为watchOS平台build立? 或者是这意味着我只允许在我的手表应用程序内使用NSURLConnection?

AFNetworking将JSON数组作为多个单项词典发布

我遇到了类似于这里讨论的问题 。 我试图将JSON发布到服务器。 这是应该工作的Objective-C代码,但不是。 我在响应对象中得到一个空数组,不知道为什么: AFHTTPRequestOperation * operation = [manager POST:uploadScriptUrl parameters:mutableJSON success:^(AFHTTPRequestOperation * operation, id responseObject) { successBlock(operation, responseObject); } failure:^(AFHTTPRequestOperation * operation, NSError * error) { failureBlock(operation, error); }]; 这个代码(从我用来上传图片的代码改编而来) KIND OF作品。 我知道这绝对不是批准的方式: AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager]; AFJSONRequestSerializer * requestSerializer = [AFJSONRequestSerializer serializer]; [requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; manager.requestSerializer = […]

在AFNetworking成功调用后self.tableView reloadData不工作

我有一个运行类似于本教程的AFHTTPSessionManager组件的类http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial 但是,[self.tableView reloadData]不适合我。 我有这样的经理实施: -(void) refresh{ manager = [[AFHTTPSessionManager…] iniwithBaseURL:…]; [manager Get:… parameters:… success:^(NSURLSessionDataTask *task, id responseObject){ //test success values in responseObject if(test){ //Get table data [self.tableView reloadData]; } } …. } 但是,如果我后来运行[self.tableView reloadData]在一个单独的函数,它工作得很好。 为什么会发生这种情况,而不是如何在教程中?

如何将ipv4地址转换为ipv6使用AFNetworking?

我有一个IPV6的问题。 苹果拒绝我的应用程序错误: 在连接到IPv6networking的Wi-Fi上运行iOS 10.0.2的iPad和iPhone上进行审核时,我们发现您的应用中存在一个或多个错误。 具体来说,您的应用在启动屏幕上保持静态,并且没有进一步的内容加载。 我们附上截图以供参考。 但是我的服务器不支持IPV6 。 我使用库AFNetworking来连接服务器。 请帮我解决一下? 感谢您的支持!

使用networking传递在GET方法中传递参数

我有在哪个查询执行的url。 https://<BASE_URL>/<TENANT_URL>/?query=where UserName='abc'&companyId=&page=1&pageSize=25&filterResultByColumns=true 我在这样的租户url后逃避剩余的部分, NSString *requestUrl = [[NSString stringWithFormat:@"%@/?query=where UserName='%@'&companyId=&page=1&pageSize=25&filterResultByColumns=true",<TENANT_URL>,userCredential.userName]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; requestUrl = [NSString stringWithFormat:@"%@/%@",baseurl,requestUrl]; 这是我的GET请求。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; AFHTTPResponseSerializer *serializer = [AFHTTPResponseSerializer serializer]; serializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"]; manager.responseSerializer = serializer; manager.requestSerializer = [AFJSONRequestSerializer serializer]; NSString *path = [NSString stringWithFormat:@"%@",URL]; [manager GET:path parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSError* error = nil; NSArray* json […]

在使用NSURLSession在后台上传文件时无法保持恒定速度

我试图在AFURLSessionManager的背景下以小批量10的方式上传一些100图像到S3中,就像这里正在做的事情一样 – 在后台pipe理活动任务的数量NSURLSession 我正在使用一个共享的NSURLSession,并在完成一些任务时根据更多的任务添加任务。 每个文件的平均大小约为1.6 MB,每个任务队列保证运行的任务数为5 这里是我添加任务的方法:(也可以作为一个更容易阅读的要点 ) – (void) addTasksToSessionWithTaskObject:(Task*)taskObject withSessionInitialisationNeeded:(BOOL) needed{ NSString *filePath = [[NSBundle mainBundle] pathForResource:pathForResourceFile ofType:resourceFileType]; S3PutObjectRequest *putObjectRequest = [[S3PutObjectRequest alloc] initWithKey:targetFileKey inBucket:_bucketname]; putObjectRequest.cannedACL = [S3CannedACL publicReadWrite]; putObjectRequest.filename = filePath; putObjectRequest.contentType = [resourceFileType isEqualToString:@"MOV"] ? @"movie/mov" : @"image/jpg"; putObjectRequest.endpoint = @"http://s3.amazonaws.com"; putObjectRequest.contentLength=[[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil] fileSize]; putObjectRequest.delegate = self; [putObjectRequest configureURLRequest]; […]

如何在AFNetworking 2.0中使用Progress参数

我正在尝试使用NSURLSession的AFNetworking 2.0。 我正在使用该方法 – (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromFile:(NSURL *)fileURL progress:(NSProgress * __autoreleasing *)progress completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler; 我该如何使用进度参数。 该方法是一种非阻塞方法。 因此,我将不得不听取“ progress ”来获取更新。 但参数不会占用一个属性。 只需要一个局部variables(NSProgress * __autoreleasing *)。 我无法将KVO添加到本地variables。 我不太确定如何使用。

如何使用AFNetworking为“PUT”请求设置数据?

我已经开始使用AFNetworking,当它做出简单的“GET”请求时,它运行良好。 但是现在我正在尝试做一个“POST” – 请求。 我使用下面的代码来执行“GET”请求。 查看AFHTTPClient的puthPath时 ,没有办法设置要用于身体的数据。 我的猜测是有另一种解决方法。 我一直在看AFHTTPOperation作为解决这个问题的方法。 但是我没有得到这个工作。 问题是,我不知道如何使用它与基本authentication。 有人能给我提示如何做一个简单的“POST” – 与AFNetworking的请求? AFHTTPClient* client = [AFHTTPClient clientWithBaseURL:ServerURL]; [client setAuthorizationHeaderWithUsername:self.username password:self.password]; NSString* resourcePath = [NSString stringWithFormat:@"/some/resource/%@", endPath]; [client getPath:resourcePath parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { // Success code omitted } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // Some error handling code omitted } ];