Tag: 2

发送一堆请求一个接一个

我需要发送100个networking请求到我的服务器一个接一个,并得到通知,当第100个完成。 我正在使用AFNetworking,正在考虑解决这个问题。 任何人都可以推荐我吗?

WCSession – PayloadTooLarge

Apple文档显示: PayloadTooLarge – 指示要发送的项目超过最大大小限制的错误。 数据字典和文件都可能出现这种types的错误。 可用于watchOS 2.0及更高版本。 有谁知道这两种方法的最大尺寸限制是从手表传输数据到手机的吗? func transferUserInfo(_ userInfo: [String : AnyObject]) -> WCSessionUserInfoTransfer 和 func transferFile(_ file: NSURL, metadata metadata: [String : AnyObject]?) -> WCSessionFileTransfer 我无法在任何地方find它。 谢谢!

如何通过AFNetworking在iOS中检查主机(服务器)是否可用

我在我的应用程序中使用AFNetworking与服务器通信。 我如何检查我的主机(服务器)是否可用,我应该检查之前,我发送请求到服务器。

采用AFNetworking 2.0拦截和防止redirect的推荐方法是什么?

在我看来,适当的地方这样做是在AFURLSessionManager中设置taskWillPerformHTTPRedirection块,但我不确定处理它的最佳方式。 目前,在我的AFHTTPSessionManager子类中,我为所有请求全局设置了redirect块,我知道我可以通过在这里返回nil来防止redirect: – (void)setupRedirectBlock { [self setTaskWillPerformHTTPRedirectionBlock:^NSURLRequest *(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request) { return nil; }]; } …但是我只需要在具体任务上做到这一点,似乎没有办法从任务本身获取这些信息。 我想我正在寻找某种用户信息字典或我可以用来设置一个标志告诉这个方法要么返回request或返回nil 。 目前,看起来我必须对远离实际创build任务和path的客户端的响应/请求URL进行string比较。 所以这就引出了一个问题,我是在和公约打交道,还是真的没有更好的方法来在任务的基础上截获AFNetworking 2.0redirect?

watchOS 2与CocoaPods合作

有没有人得到CocoaPods与watchOS 2工作? 我试着用'use_framework!' '平台:看',2.0'但它说:“[!]无效的Podfile文件:不支持的平台watchos2 。平台必须是:ios或:osx 。更新CocoaPods可能会解决这个问题。 我在CocoaPods的最新版本。

AFNetworking 2.0 – 可变的JSON

我的代码目前看起来像这样 NSURL *URL = [NSURL URLWithString:URLForSend]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; operation.responseSerializer = [AFJSONResponseSerializer serializer]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@", responseObject); [BoxJsonDataHelper gotNewJson:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Request Failure Because %@",[error userInfo]); }]; [operation start]; 但是,当试图编辑收到的对象中的字典时,我得到一个有关使用属于可变字典而不是字典的方法的错误。 我如何使AFNetworking使用嵌套的可变对象?

AFNetworking可以处理请求队列吗?

我在iOS 6上的例子: 需要将10个多部分请求(按顺序)发送到服务器。 (所以请求形成一个队列) 应该显示进展。 如果一个请求失败,所有后续应该失败 一个请求队列应该是可以取消的 AFNetworking能帮助我吗? 或者我应该尝试使用NSOperations构build一些东西,然后自己运行这些循环? 如果我需要在这些请求之间传递上下文数据,例如第一个请求产生的事务id。 有没有我需要考虑的线程可见性的任何考虑?

为什么从WatchKit扩展到iOS发送消息并获得回复太慢?

我正在使用sendMessage方法将WatchKit扩展的消息发送到iOS应用程序。 平均需要230 ms才能得到答复。 时间不取决于iOS应用是在屏幕上还是在后台运行。 大约230ms是光线通过地球周围返回的时间。 但是当我testing这个时,手机离我的手表30厘米。 问题 : 为什么这么慢? 它应该这么慢吗? 有没有办法让它更快? 一个观察:根据我以前在watchOS上的实验1通信速度要快一点,往返时间大约需要50毫秒。 发送WatchKit扩展消息 let session = WCSession.defaultSession() session.sendMessage(["message from watch":"🌷"], replyHandler: { reply in // Getting reply from iOS app here }, errorHandler: nil) 从iOS应用程序接收消息 func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) { replyHandler(["reply from iOS":"🐱"]) } 演示应用程序: […]

AFNetworking版本2内容types错误

我试图做一个iphone应用程序,将与特定的JIRA服务器进行交互。 我有以下代码login: NSURL *url = [[NSURL alloc] initWithString:@"https://mycompany.atlassian.net/rest/auth/latest/session/"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSString *postString = [NSString stringWithFormat:@"{\"username\":\"%@\",\"password\":\"%@\"}", username, password]; [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept" ]; operation.responseSerializer = [AFJSONResponseSerializer serializer]; [operation setCompletionBlockWithSuccess: ^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { […]

POST请求与AFNetworking 2.0不起作用,但在HTTP请求testing器工作

我刚开始使用新的AFNetworking 2.0 API,现在已经使用了以前的版本。 我试图做一个标准的http POST request ,但可悲的是我不太好。 这是我现在的代码: AFHTTPRequestOperationManager *operationManager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{@"username" : self.usernameField.text, @"password" : self.passwordField.text}; [operationManager POST:@"https:URL GOES HERE" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", [responseObject description]); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 现在这返回一个JSON的(NULL) ,并没有给我一个像404或什么的状态代码(顺便说一句,我们如何获得使用AFN 2.0时的状态代码?)。 但是,当我尝试使用像apikitchen.com这样的Web应用程序来testingHTTP Post request的信息时,它将工作,当我把用户名和密码在param字段。 所以真的我的问题是,为什么AFN 2.0 parameter […]