您的位置:首页 > Web前端 > JavaScript

AFNetworking 使用总结 (用法+JSON解析)

2014-08-29 22:20 405 查看
2013 年 4 月 11 日 No
comments Article

这几天在评论页面的时候发现get请求后加入2个以上的汉字会出现BadURL提示,断点调试发现是多中文字符惹的祸,所以在URL使用以前先转码成UTF-8即可

这里顺便说明下自己使用AFNetworking 的常用方法。

目前我只是用到

#import “AFHTTPClient.h”;

#import “AFHTTPRequestOperation.h”

这两个类

发起一个请求

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

NSString *URLTmp = @"http://www.coneboy.com";

NSString *URLTmp1 = [URLTmp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //转码成UTF-8 否则可能会出现错误

URLTmp = URLTmp1;

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: URLTmp]];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"Success: %@", operation.responseString);

NSString *requestTmp = [NSString stringWithString:operation.responseString];

NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]];

//系统自带JSON解析

NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil];

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"Failure: %@", error);

[SVProgressHUD dismissWithError:@"提交失败,请重试"];

}];

[operation start];

}
AFNetworking 下载图片

AFNETWorking 下载图片是异步并且可缓存到cache里面 非常好用不会阻塞主线程。用过的都说好!而且使用也简单!

#import “UIImageView+AFNetworking.h”

1

[imageView setImageWithURL:[NSURL URLWithString:URL]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: