AFNetworking 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AFNetworking 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
操作系统 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中异步加载远程图片

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
接受json数据,key=true,给我的是key=1 而我还要把所有的值以字符串形式加签 怎么搞嘛.... #AFNetworking#
2015/07/08 16:25
回复
举报
3.0的版本,怎么好多方法弃用了啊 #AFNetworking#
2015/12/31 11:28
回复
举报
更多评论
发表了资讯
2015/12/29 00:00

AFNetworking 3.0.4 发布,iOS 网络框架

AFNetworking 3.0.4 发布,此版本修复了 AFNSURLSessionTaskDidResumeNotification 被移除两次的问题。 下载:AFNetworking.framework.zip AFNetworking 是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块...

5
26
发表了资讯
2013/09/28 00:00

AFNetworking 2.0 发布,iOS 网络框架

AFNetworking 是一款在 iOS 开发中广泛使用的网络框架,其刚刚发布最新的 2.0 版本,主要改进: 架构重构 支持 NSURLSession Serialization Modules Expanded UIKit Extensions Real-time functionality with Rocket AFNetworking 2.0 要求至少 Xcode 5, 面向 iOS 6.0 或者更新版本以及 Mac OS 10.8 Mountain Lion (64-...

5
38
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/01/28 01:05

AFNetworking

AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。 代码文档查看网站: http://afnetworking.org/Documentation/ Code4App编译测试,测试环境:...

0
0
发表了博客
2013/02/02 01:02

AFNetworking

转载:http://www.adobex.com/ios/source/details/00001131.htm

0
0
发表了博客
2013/02/02 00:28

AFNetworking

转载:http://www.adobex.com/ios/source/details/00001131.htm

0
0
发表了博客
2018/12/12 16:24

AFNetworking源码浅析

本文将从最简单的GET请求方法的使用入手,由表及里,逐步探究AFNetworking如何封装处理原生的网络请求。 #一、AFNetworking的简单使用 -(void)getDemo{ AFHTTPSessionManager *manager =[AFHTTPSessionManager manager]; NSDictionary *dict = @{ @"username":@"testPara...

0
0
发表了博客
2018/04/15 15:32

AFNetworking 源码解读

最近开始看第三方库优秀源码的计划,这是第一个,AFNetworking来和大家分享一下。 AFNetworking 是一个十分优秀的网络框架,简单易用。 在开始之前,最好先了解一下NSURLSession相关的知识。详情可看http://www.cnblogs.com/bigly/p/8476610.html。 首先,我们来看一下AFNetworking的文件结构: 从图中我们可以看出,AF大...

0
0
发表了博客
2015/01/12 11:40

AFNetworking类库

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

0
2
发表了博客
2013/07/02 17:55

How to set a timeout with AFNetworking

http://stackoverflow.com/questions/8304560/how-to-set-a-timeout-with-afnetworking

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/10/29 15:04

AFNetworking xml post数据返回XML

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

3
0
发表了问答
2015/08/27 08:01

iOS开发 AFNetWorking封装的方法,responseObject返回值赋值问题

@property (nonatomic, strong) NSDictionary *dic; #pragma mark - 从网络获取json数据 - (NSDictionary *)getJsonData{ NSString *urlStr = @"http://api.worldweatheronline.com/free/v2/weather.ashx?q=chengdu&num_of_days=7&format=json&tp=6&key=5fc3a5873e9bdb5bbf8116ea3aac5"; ...

3
1
发表了问答
2016/11/03 11:43

AFNetworking请求格式问题吗??

http://……/Wrisband/appheartbeat?BeginTime=20161103000000&EndTime=20161103113135&UserId=9628 请求没问题 http://……/Wrisband/appheartbeat?BeginTime=2016-11-03 00:00:00&EndTime=2016-11-03 11:31:35&UserId=9628 请求会崩 2016-11-03 11:31:35.506 ss[1243:154847] *** Assertion failure in -[AFHTTPReque...

1
0
发表了问答
2013/05/06 14:06

利用AFNetWorking框架实现断点续传

1 利用AFNetWorking框架实现下载 2 要求实现断点续传功能(即下载时候若是退出了程序,再次进入程序的时候可以接着下载(手动)) 3 检测下载状态(未下载,下载中,下载完毕) 4 如何监听这个下载状态事件? 求高手知道,或者弄个demo也可以。先行拜谢....

2
0
发表了问答
2016/05/18 10:11

POST请求如何传递多层结构的参数?

进行POST请求,其中传递参数的结构如下:(有可能还有更深层次的嵌套) NSDictionary *dic = @{@"AcBean":@"1234"}; NSDictionary *_dataMapDic = @{@"_dataMap":dic}; NSDictionary *parameters = @{@"_tokenName":@"fTu02k", @"_dataMap":_dataMapDic}; 请问用AFNetworking进行POST请求时,如何传递这种结构的参数呢?最...

2
0
发表了问答
2015/03/07 10:51

AFN出现DNS解析错误问题,错误代码-1003

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

5
0
发表了问答
2015/09/07 15:04

iOS 导入AFNetworking时报错,为什么

在AFSecurityPolicy.m这个类中,第30行,会报这样三个错误 1. Use of undeclared identifier 'kSecFormatUnknown' 2. Use of undeclared identifier 'kSecItemPemArmour' 3. Implicit declaration of function 'SecItemExport' is invalid in C99 求大神指教...

8
1
发表了问答
2015/05/20 18:07

AFNetworking多个http请求嵌套应该怎么处理?

我使用AFNetworking进行http请求,在一个方法中会嵌套多个请求,比如,在登陆成功后,立刻获取消息列表,因为AFNetworking是异步请求,请问应该怎么处理? 我希望能把每一个请求封装成一个业务方法,比如把获取消息列表的过程封装起来,在多个地方都可以调用,不知道该如何操作? 请大家多多指教...

3
0
发表了问答
2014/05/02 12:08

AFNetworking多个异步HTTP请求的问题

FunA是一个Block的AFNetworkinig异步请求。FunB也是一个Block的AFNetworkinig异步请求。 过程是:FunA里面请求逻辑是:失败后,调用FunB,FunB成功后再次调用FunA中的请求。类似session过期,自动获取新session,重新请求。 多个异步过程怎么实现呢?...

2
0
发表了问答
2014/07/20 21:48

AFNetworking waitUntilFinished是否会阻塞UI线程?谢谢

+ (NSData *)postData:(NSDictionary *)dict url:(NSString *)url { NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [request setHTTPMethod:@"POST"]; [r...

1
0
发表了问答
2014/07/12 14:45

AFNetWorking提交中文问题

ios采用AFNetWoring2.3.1,取数据展示没什么问题,现在提交中文参数时出现问题。提交时参数已处理为utf8,通过nslog已能看到类似这样的数据`public/save_person?encode=N&userId=12&id=0&name=%E4%B8%AD%E6%96%87&sex=00&idNo=0&ybNo=0&cardNo=0&phoneNumber=0`。后台采用的是java,以前android提交时统一采用了`new Ur...

4
0
发表了问答
2013/03/31 17:31

关于在xcode项目中正确配置AFNetworking第三方库的问题

@红薯 你好,想跟你请教个问题: 最近在研究开源中国iphone客户端的源码 获益匪浅,然后我看到你网络通信模块用的是AFNetworking 上了github看了他的官方文档和好多其他的文档都说使用的是cocoapods来管理和添加afnetworking第三方库 我根据http://blog.csdn.net/totogo2010/article/details/8198694来配置了cocoapods并...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
95 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部