Tag: afnetworking 2

POST请求与JSON正文AFNetworking 2.0

无论如何,使用AFNetworking〜> 2.0发送带有JSON主体的POST请求? 我曾尝试使用: manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager POST:<url> parameters: @{@"data":@"value"} success: <block> failure: <block>' 但它不起作用。 任何帮助是极大的赞赏。 谢谢

AFNetworking 2.0 POST问题,cocoa错误3840(JSON文本没有开始数组…)

我试图调用我的本地服务器上的api.php(使用MAMP)。 正在调用服务器端api.php,但php代码中的_POST内容包含以下错误: 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 = 0x15d7bdd0 {NSDebugDescription = JSON text did not start with array or object and option to allow fragments not set.} 我尝试将JSON […]

使用AFNetworking加载离线caching的JSON

我一直在尝试使用AFNetworking实现caching,所以我的cachingJSON将被加载离线。 我用不同的方式尽我所能,我不能让caching工作。 我不知道我在这里错过了什么 这是我的AppDelegate的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. var cache :NSURLCache = NSURLCache(memoryCapacity: 4*1024*1024, diskCapacity: 32*1024*1024, diskPath: "app_cache") NSURLCache.setSharedURLCache(cache) return true } 这也是我用来获取JSON的代码: let manager = AFHTTPRequestOperationManager() manager.requestSerializer = AFJSONRequestSerializer() manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad manager.GET("http://api.androidhive.info/json/movies.json", parameters: nil, success: { (operation, responseObject) -> […]

我怎样才能在NSDictionary内张贴一个NSDray的NSArray没有问题?

我知道如何做到这一点,这很简单。 问题是它不起作用。 这是我用来POST数据的function: – (void)updateWebsitesUsingParameters:(NSDictionary *)parameters; { AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:@"http://notreal/updateWebsites.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); //… } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //… }]; } 这里是参数: NSDictionary *parameters = @{@"type" : @"0", @"credentials" : @{@"email" : @"notreal@gmail.com", @"password" : @"notreal"}, @"device" : @{@"ID" : @"8588107756600540", @"numberOfSessions" : […]

取消Afnetworking 2.0中的发布请求

您好,我正在使用AFnetworking 2.0提出请求。 我的请求看起来像这样。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFXMLParserResponseSerializer serializer]; [manager.requestSerializer setValue:@"some value" forHTTPHeaderField:@"x"]; [manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { //doing something } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // error handling. }]; 我怎样才能取消这个要求?

子类AFHTTPRequestOperationManager?

我发现自己在我的代码中使用AFHTTPRequestOperationManager重复了很多代码,所以我正在考虑对它进行子类化,所以我可以将它设置为单例,并将所有代码放在子类中,而不是通过它传播我的项目。 然而在AFNetworking 2.0( http://nshipster.com/afnetworking-2/ )上的NSHipster情节中,它说: 2.0中的主要区别在于,你将直接使用这个类,而不是子类,因为在“序列化”一节中有解释。 由于AFNetworking和NSHipster有相同的作者,我认为这是一个有效的论点。 所以我的问题是,人们为了在一个类中拥有大多数的networking代码,是否需要子类AFHTTPRequestOperationManager ,或者我忽略了使用框架的一些东西?

AFNetworking 2.0在代码块400中从代码400获取JSON

我正在使用AFHTTPRequestOperationManager POST请求。 现在我故意input不正确的信息来处理400错误代码。 现在,Web服务实际上返回一个JSON ,并向用户解释他们做错了什么。 我非常希望得到这个JSON在UIAlertView显示消息。 但是,以下的失败块: [operationManager POST:ServerURL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success: Status Code: %d", operation.response.statusCode); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Failed: Status Code: %d", operation.response.statusCode); }]; 不会像成功块中的那样传递响应对象。 那么有没有人知道我可以访问由Web服务返回的400错误的JSON? NSError *error只是给我Request failed: bad request (400)而不是返回的JSON。 任何帮助,将不胜感激, 麦克风

如何在iOS上使用大file upload?

我的应用程序需要从用户手机上传video文件,然后在服务器上处理。 问题是文件的大小可能会增加到200 MB,并且用户不会保持应用程序打开以等待file upload。 由于苹果不允许应用程序在超过有限的时间在后台运行。 我怎样才能确保我的file upload。 我正在使用networking连接来设置ios 7库提供的上传任务。 请如果任何人可以指出我在正确的方向或有任何解决scheme,将不胜感激。 我已经长时间地在这个问题上ban咽了。 谢谢。 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; [manager setTaskDidSendBodyDataBlock:^(NSURLSession *session,NSURLSessionTask *task ,int64_t bytesSent, int64_t totalBytesSent,int64_t totalBytesExpectedToSend){ CGFloat progress = ((CGFloat)totalBytesSent / (CGFloat)sensize); NSLog(@"Uploading files %lld — > %lld",totalBytesSent,totalBytesExpectedToSend); [self.delegate showingProgress:progress forIndex:ind]; }]; dataTask = [manager uploadTaskWithStreamedRequest:request progress:nil completionHandler:^(NSURLResponse *response, […]

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.但不知道这是如何工作真的。 任何帮助表示赞赏,在此先感谢!

AFNetworking 2.0 HTTP POST进度

我怎样才能获得AFHTTPRequest的进展? 我试过在网上search。 我在用: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *params = @{@"gameId" : datas[0], @"p1": datas[1], @"p2":datas[2], @"turn":datas[3] }; manager.requestSerializer = [AFHTTPRequestSerializer serializer]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager POST:@"http://localhost/thepath/isprivate/thefile.php" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; 有没有像我可以用来访问AFNetworking 2.0 HTTP POST的进度的属性或方法?