iOS网络框架 AFNetworking

iOS网络框架 AFNetworking

MIT
Objective-C
OS X
2012-03-24
红薯

AFNetworking

AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.。示例代码:

NSURL *url = [NSURL URLWithString:@"https://gowalla.com/users/mattt.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSLog(@"Name: %@ %@", [JSON valueForKeyPath:@"first_name"], [JSON valueForKeyPath:@"last_name"]);
} failure:nil];
[operation start];

CORE:

AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.

HTTP Requests:

AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.

AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.

AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.

AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据.

HTTP CLIENT:

AFHTTPClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:

  • 使用基本的url相关路径来只做request

  • 为request自动添加设置http headers.

  • 使用http 基础证书或者OAuth来验证request

  • 为由client制作的requests管理一个NSOperationQueue

  • 从NSDictionary生成一个查询字符串或http bodies.

  • 从request中构建多部件

  • 自动的解析http response数据为相应的表现数据

  • 在网络可达性测试用监控和响应变化.

IMAGES

AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.

UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片

加载中

评论(2)

T
Tian_Zhou
3.0的版本,怎么好多方法弃用了啊 #AFNetworking#
jeff-dou
jeff-dou
接受json数据,key=true,给我的是key=1 而我还要把所有的值以字符串形式加签 怎么搞嘛.... #AFNetworking#

AFNetworking 3.0.4 发布,iOS 网络框架

AFNetworking 3.0.4 发布,此版本修复了 AFNSURLSessionTaskDidResumeNotification 被移除两次的问题。 下载:AFNetworking.framework.zip AFNetworking 是一个讨人喜欢的网络库,适用于iOS以...

2015/12/29 08:09

AFNetworking 2.0 发布,iOS 网络框架

AFNetworking 是一款在 iOS 开发中广泛使用的网络框架,其刚刚发布最新的 2.0 版本,主要改进: 架构重构 支持 NSURLSession Serialization Modules Expanded UIKit Extensions Real-time f...

2013/09/28 07:45

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
AFNetworking xml post数据返回XML

AFNetworking post xml数据为什么返回xml格式不对,同样的格式数据用asi和自带nsurl都可以。为什么啊?

2014/10/29 15:04
2
回答
iOS开发 AFNetWorking封装的方法,responseObject返回值赋值问题
lavzchen 的回答 2015/08/27 09:35
最佳答案
你的写法是有问题的,网络请求是用的异步处理,UI更新应该在setCompletionBlockWithSuccess后回调到主线程进行更新 或者你用同步请求,这样会阻塞主线程
1
回答
AFNetworking请求格式问题吗??

http://……/Wrisband/appheartbeat?BeginTime=20161103000000&EndTime=201611031131...

2016/11/03 11:43
2
回答
利用AFNetWorking框架实现断点续传

1 利用AFNetWorking框架实现下载 2 要求实现断点续传功能(即下载时候若是退出了程序,再次进入程序的时候可以接着下载(手动)) 3 检测下载状...

2013/05/06 14:06
2
回答
POST请求如何传递多层结构的参数?

进行POST请求,其中传递参数的结构如下:(有可能还有更深层次的嵌套) NSDictionary *dic = @{@"AcBean":@"1234"};...

2016/05/18 10:11
3
回答
AFN出现DNS解析错误问题,错误代码-1003

Error Domain=NSURLErrorDomain Code=-1003 "未能找到使用指定主机名的服务器。

2015/03/07 10:51
6
回答
iOS 导入AFNetworking时报错,为什么

在AFSecurityPolicy.m这个类中,第30行,会报这样三个错误 1. Use of undeclared identifier 'kSecFo...

2015/09/07 15:04
3
回答
AFNetworking多个http请求嵌套应该怎么处理?

我使用AFNetworking进行http请求,在一个方法中会嵌套多个请求,比如,在登陆成功后,立刻获取消息列表,因为AFNetworking是异步请求,...

2015/05/20 18:07
2
回答
AFNetworking多个异步HTTP请求的问题

FunA是一个Block的AFNetworkinig异步请求。FunB也是一个Block的AFNetworkinig异步请求。 过程是:FunA里面请求逻...

2014/05/02 12:08
1
回答
AFNetworking waitUntilFinished是否会阻塞UI线程?谢谢
删库跑路中 的回答 2014/07/20 23:41
最佳答案
不会,AFNetworking是运行在非主线程中的 http://stackoverflow.com/a/16918374/1324208

没有更多内容

加载失败,请刷新页面

iOS下的Http库AFNetworking

在iOS下开发一直是用ASIHTTPRequest库,ASIHTTPRequest已经停止更新,看了这个文章http://www.oschina.net/news/61416/github-top-100-objective-c-projects (原文https://github.com/Aufr...

2015/04/11 21:17
178
0
CocoaPods详解之----进阶篇

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709

2015/05/05 16:56
28
0
CocoaPods 安装和使用教程

用淘宝镜像像下载安装: $ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a https://ruby.taobao.org/ 为了验证你的Ruby镜像是并且仅是...

2015/05/26 15:24
21
0
AFNetworking 2.0学习(1)

AFNetworking 学习

2014/11/18 22:48
166
0
AFNetworking类库

AFNetworking对NSURLConnection和NSURLSession进行了封装. 下面分别用这两种方法请求数据 网址是我用来请求JSON数据的网址.

2015/01/12 11:40
275
0
OSChina_IOS版客户端笔记(六)_AFNetWorking的简单用法

AFNetWorking是一个iOS上的开源库,使用它可以简化网络数据请求方面的操作。本文只是简单的介绍一下AFNetWorking的常见使用,想要使用更多功能的朋友可以仔细看一 下AFNetWorking的开发文档。...

2014/01/25 09:47
184
0
AFNetWorking用法及缓存处理

项目中用到的上传下载相关问题。

2015/04/02 15:44
614
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部