Tag: afnetworking 2

如何获得由AFNetworking的UIImageView类别存储的caching图像?

我在我的应用程序中使用UIImageView+AFNetworking.h以下类别的UIImageView+AFNetworking.h ,它的工作正常,它为我caching照片,并顺利加载图像。 有一次,我想获得一个已经在我的caching中的图像。 所以我挖掘到以上类别类,我发现以下代码,我认为 – 可以是有益的。 这是它的片段: @implementation AFImageCache – (UIImage *)cachedImageForRequest:(NSURLRequest *)request { switch ([request cachePolicy]) { case NSURLRequestReloadIgnoringCacheData: case NSURLRequestReloadIgnoringLocalAndRemoteCacheData: return nil; default: break; } return [self objectForKey:AFImageCacheKeyFromURLRequest(request)]; } – (void)cacheImage:(UIImage *)image forRequest:(NSURLRequest *)request { if (image && request) { [self setObject:image forKey:AFImageCacheKeyFromURLRequest(request)]; } } @end 如果你想要我添加这个网页版本,它已经在这里 。 我认为, – (UIImage *)cachedImageForRequest:(NSURLRequest *)request是可以返回我的caching图像的方法。 […]

使用AFNetworking 2.0访问DailyMile API

所以我从一个https站点(取回auth令牌后)发出JSON请求,并像堆栈溢出AFNetworking十几个其他问题,我得到这个错误: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x8dc2860 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.} 我用来提出这个请求的代码就像这样: AFHTTPRequestSerializer *requestSerializer = [AFHTTPRequestSerializer serializer]; [requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; //Set […]

使用xml正文AFNetworking 2.x POST请求

我正在尝试将一些数据发布到格式为XML格式的服务器。 [[HttpClientXML sharedClientWithBaseUrl:self.baseUrl] POST:@"/postXml/" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) { BSLog(@"Success"); } failure:^(NSURLSessionDataTask *task, NSError *error) { BSLog(@"Error: %@",error.localizedDescription); }]; POST身体xml内容看起来不正确。 像那样: <action name='job'>jobName</action> HttpClientXML有这样的定义: self.responseSerializer = [AFXMLParserResponseSerializer serializer]; self.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"]; 在1.x版本中,这是可以通过AFXMLRequestOperation 。 但在版本2.x中,我无法使用AFHTTPSessionManager获得工作解决scheme。 有什么build议么?

如何使用AFNetworking库与服务器进行HTTP持久连接

任何人都可以请指出我在正确的方向使用AFNetworking库与服务器的HTTP持久连接。 我已经看了下面的代码: NSURL *URL = [NSURL URLWithString:@"http://example.com"]; AFRocketClient *client = [[AFRocketClient alloc] init]; [client SUBSCRIBE:@"/resources" usingBlock:^(NSArray *operations, NSError *error) { for (AFJSONPatchOperation *operation in operations) { switch (operation.type) { case AFJSONAddOperationType: [resources addObject:operation.value]; break; default: break; } } } error:nil]; 从https://github.com/AFNetworking/AFRocketClient 我觉得这不是自我解释?

AFNetworking 2和后台任务

由于新的iOS7 NSURLSession后台请求,我有一个关于AFNetworking 2和后台下载/上传的问题 这是由我的AFHTTPRequestOperationManager自动处理? 它是否会自动将我的请求激活设置为背景模式? 我看到AFURLSessionManager有一个setDidFinishEventsForBackgroundURLSessionBlock方法,但我不知道是否一切都是自动的? 如果我的应用程序被杀害或暂停,请求将继续? 当我的应用程序重新启动时,如何获得callback? 非常感谢你的帮助!

AFNetworking代码给我内存泄漏

@implementation GetData static NSString *string = @"https://afternoon-springs-7986.herokuapp.com/"; static NSString *baseStr = @"https://afternoon-springs-7986.herokuapp.com/updateInformation"; -(void) postEventInfo: (NSDictionary *) eventInfoObject { NSURL *url = [NSURL URLWithString:string]; // 6.5% // NSURL *baseURL = [NSURL URLWithString:@"http://localhost:5000/"]; UIWindow *window = [[UIApplication sharedApplication] keyWindow]; UIView *topView = window.rootViewController.view; self.manager = [[AFHTTPSessionManager alloc] initWithBaseURL:url]; // 71% self.manager.requestSerializer = [AFJSONRequestSerializer serializer]; self.manager.responseSerializer = [AFJSONResponseSerializer […]

AFNetworking 2.0如何在POST请求的查询string中添加一些参数

我需要调用ws将图像发送到服务器。 谁做的networking服务器,决定会话令牌应通过URL发送,而不是在正文。 该查询应该是这样的: http://api.service.com/imageupload.php?token=434353435 : http://api.service.com/imageupload.php?token=434353435在体内应该有与它的参数的图像。 当我使用-POST方法时,会话pipe理器将所有参数放在主体中。 有没有办法说请求序列化程序将一些参数在查询string和其他人体内? 还是我需要子类?

从块内部variables

我正在使用AFNetworking 2从服务器获取数据,我需要找回responseObject但不pipe我做什么,我仍然得到<null> 。 这是发送GET请求到服务器的方法,并作为响应它获得NSDictionary ,我想用另一种方法… – (void)getCurrentVersionsForTimetableWithID:(NSString *)timetableID { [[AFHTTPRequestOperationManager manager] GET:[NSString stringWithFormat:VERSIONS, timetableID] parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { // Here I want to get responseObject } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Couldn't get current versions: %@", [error localizedDescription]); }]; } 如果我称这种方法一切正常。 但是当我尝试使它像这样返回NSDictionary : – (NSDictionary *)getCurrentVersionsForTimetableWithID:(NSString *)timetableID { __block NSDictionary *currentVersions; [[AFHTTPRequestOperationManager manager] […]

在Swift中使用AFNetworking接收响应

我是AFNetworking ,我正在尝试按照Raywenderlich的教程。 所以我有这个代码的JSONparsing,我很努力将其转换为Swift 。 我已经尝试了许多教程和StackOverflow的答案,但找不到一个很好的解释。 – (IBAction)jsonTapped:(id)sender { // 1 NSString *string = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString]; NSURL *url = [NSURL URLWithString:string]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 2 AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; operation.responseSerializer = [AFJSONResponseSerializer serializer]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // 3 self.weather = (NSDictionary *)responseObject; self.title = @"JSON Retrieved"; [self.tableView […]

如何使用AFNetworking 2.0通过Rest API注册?

我必须做这样的参数 array( 'token', 'data' => array( 'name', 'email', 'password', ) ) 因为我是使用REST API服务的初学者。 所以我无法做到这一点。 我尝试了以下方式来请求 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *params = @{@"name" : name, @"email" : email, @"password" : password}; [manager POST:BASE_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 得到这样的回应 Error: […]