新人求助afnetworking下载 post请求的demo

AFNetworking的ssl Demo - 下载频道
- CSDN.NET
&&&&AFNetworking的ssl Demo
AFNetworking的ssl Demo
AFNetworking的ssl Demo
若举报审核通过,可奖励20下载分
被举报人:
quanqinayng
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
移动开发下载排行后使用快捷导航没有帐号?
查看: 38|回复: 0
AFNetworking的使用(转)
该用户从未签到主题帖子积分
发表于 3&天前
本帖最后由 renqingmin 于
16:52 编辑
一、早前的几个网络框架
1、ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新.
2、MKNetworkKit (印度人写的).
3、AFN一直还在更新.
AFNetworking的出现:MAC/iOS设计的一套网络框架.(为了简化网络操作)
*AFN专注与网络数据传输,以及网络中多线程的处理.
二、AFNetworking的使用
1、AFN特性 :
*登录传参数时,传递字典即可.(键名为参数名,键值为参数值).
*自动到子线程中执行,执行完后返回主线程.
*返回的结果自动序列化为NSDictionary.
2、使用AFN注意 :
*AFHTTPRequestOperationManager封装了通过HTTP协议与Web应用程序进行通讯的常用方法.(这个实例化的时候不是单例, 因为没有shared字)
*包括创建请求/响应序列化/网络监控/数据安全.
*方法等都是以AF开头的.
3、AFN能做的 (网络中的都涵盖了):
*GET/POST/PUT/DELETE/HEAD请求.
*JSON数据解析/Plist数据解析.(不支持XML数据解析)
*POSTJSON.
*上传/下载.
4、使用步骤 : (可参考说明文档)
1.首先需要实例化一个请求管理器AFHTTPRequestOperationManager.
2.设置请求的数据格式:默认是二进制.(不是可改)
*AFHTTPRequestSerializer(二进制)
*AFJSONRequestSerializer(JSON)
*AFPropertyListRequestSerializer(Plist)
3.设置响应的数据格式:默认是JSON.(不是可改)
*AFHTTPResponseSerializer(二进制)
*AFJSONResponseSerializer(JSON)
*AFPropertyListResponseSerializer(Plist)
*AFXMLParserResponseSerializer(XML)
*AFImageResponseSerializer(Image)
*AFCompoundResponseSerializer(组合的)
4.如果响应者的MIMEType不正确,就要修改acceptableContentTypes.
5.调用方法,发送响应的请求(GET/POST...).
关于修改AFN源码:通常序列化时做对text/plan等的支持时,可以一劳永逸的修改源代码,在acceptableContentTypes中修改即可。
AFN进行GET、POST登录:
[Objective-C] 纯文本查看 复制代码#pragma mark - get/post登录
- (void)getLogin {
//1.管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.设置登录参数
NSDictionary *dict = @{ @&username&:@&xn&, @&password&:@&123& };
[manager GET:@&http://localhost/login.php& parameters:dict success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&GET --& %@, %@&, responseObject, [NSThread currentThread]); //自动返回主线程
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
和上面的GET用法完全一样, 只有一个POST参数不一样
- (void)postLogin {
//1.管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.设置登录参数
NSDictionary *dict = @{ @&username&:@&xn&, @&password&:@&123& };
[manager POST:@&http://localhost/login.php& parameters:dict success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&POST --& %@, %@&, responseObject, [NSThread currentThread]); //自动返回主线程
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
AFN进行网络数据解析,获取Plist,JSON,XML(AFN不支持自动解析XML,有专门的框架去做,如SAX,PULL,KissXML等)
&&manager.securityPolicy.allowInvalidCertificates = YES;
&&[manager.responseSerializer setAcceptableContentTypes: [NSSet setWithObjects&application/json&, @&text/json&, @&text/javascript&,@&text/html&,@&text/css&, nil]];
这两句放在下面创建请求管理器下面
[Objective-C] 纯文本查看 复制代码#pragma mark - get 数据解析
- (void)getJSON {
//1.请求管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.发起请求
[manager GET:@&http://localhost/videos.json& parameters:nil success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&%@&, responseObject);
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
不支持XML数据解析
- (void)getXML {
//1.管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.设置返回数据类型
manager.responseSerializer = [AFXMLParserResponseSerializer serializer]; //先实例化一下
//3.发起请求
[manager GET:@&http://localhost/videos.xml& parameters:nil success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&%@&, responseObject);
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
- (void)getPlist {
//1.管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.设置response类型
manager.responseSerializer = [AFPropertyListResponseSerializer serializer]; //是Response, 别写成request了. 修改为plist类型.
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@&text/plain&]; //这个可以直接往框架里面修改.
[manager GET:@&http://localhost/videos.plist& parameters:nil success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&%@&, responseObject);
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
用AFN来POST JSON数据,上传、下载等。
(上传、下载主页说明上有)
[Objective-C] 纯文本查看 复制代码#pragma mark - post json数据与上传文件等
- (void)postJSON {
//1.管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//2.设定类型. (这里要设置request-response的类型)
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; //这个决定了下面responseObject返回的类型
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@&text/plain&];
//2.设置登录参数
NSDictionary *dict = @{ @&username&:@&xn&, @&password&:@&123& };
//3.发送请求
[manager POST:@&http://localhost/postjson.php& parameters:dict success: ^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@&postjson--& %@&, responseObject);
//这样显示JSON的话需要设置text/plain
NSString *result = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@&%@&,result);
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@&%@&, error);
上一篇:下一篇:
沙发哦 ^ ^
马上
蓝鸥教育集团邀请您登录,浏览更精彩内容!
400-626-3386
公司电话:400-626-3386 或 010-/802/803地址:北京市海淀区清河毛纺路路南甲36号金五星商业大厦5层主题 : 新人求助afnetworking post请求的demoAFNetworking的ssl Demo - 下载频道 - CSDN.NET
&&&&AFNetworking的ssl Demo
&AFNetworking的ssl Demo
AFNetworking的ssl Demo
若举报审核通过,可奖励20下载分
被举报人:
quanqinayng
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 传优质资源可以获取积分,详细见。选择完成有奖的任务,可以获取积分。选择购买VIP会员服务,无需积分下载资源。评价资源返积分:第一次绑定手机,将获50下载积分及100论坛可用分。论坛可用分兑换下载积分。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
AFNetworking的ssl Demo
所需积分:1
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000

我要回帖

更多关于 afnetworking教程 的文章

 

随机推荐