使用AFNetworking进行序列化
来源:互联网 发布:unity3d开发2d游戏 编辑:程序博客网 时间:2024/06/08 07:27
(1) 请求的网络数据可以进行序列化,然后以二进制的形式输出。实现代码如下:
- (void)viewDidLoad { [super viewDidLoad]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //请求的序列化 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; //回复的序列化 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; // 设置回复内容信息 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; //执行请求; [manager GET:@"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //这里输出的是二进制数据; NSLog(@"%@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; }
返回的数据如下:
。
(2)当然也可以打印出文本:实现代码如下:
- (void)viewDidLoad { [super viewDidLoad]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //请求的序列化 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; //回复的序列化 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; // 设置回复内容信息 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; //执行请求; [manager GET:@"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@",[[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding ]); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; }
打印结果如下:
。
(3)直接使用JSON进行序列化请求。
- (void)viewDidLoad { [super viewDidLoad]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //请求的序列化 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; //回复的序列化 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 设置回复内容信息 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; //执行请求; [manager GET:@"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //这里输出的是二进制数据; NSLog(@"%@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; }
返回的结果如下:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
1 0
- 使用AFNetworking进行序列化
- 使用AFNetworking进行序列化
- 使用AFNetworking进行图片上传
- 使用AFNetworking进行图片上传
- 使用BinaryFormatter进行序列化
- 使用SoapFormatter进行序列化
- 使用XmlSerializer进行序列化
- 使用序列化进行Clone
- 使用ScriptableObject进行序列化
- 使用ScriptableObject进行序列化
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- 如何使用AFNetworking进行上传图片
- 使用AFNetworking进行网络状态的监测
- 使用Swift调用AFNetworking进行网络请求
- IOS使用AFNetworking进行网络通信
- 使用Swift调用AFNetworking进行网络请求
- 【Oracle】day04_子查询_分页查询_DECODE_排序_集合操作_高级分组
- 为SQL Server创建Sequence
- 一个老程序员PHP程序员说的话(什么是境界,我想我应该好好想想了)
- Linux删除乱码文件名
- 在traveltao的55天--暑期实习报告
- 使用AFNetworking进行序列化
- 实验一:在当前文件夹中将某个已有文档删除,将不存在该文档生成。实验二:查看当前文件夹下的文档是否存在及相关信息。
- 使用DBUtil框架进行多表操作
- 面向对象--1
- JAVA泛型(Generic)
- CentOS7安装Redis
- JVM访问控制器
- leetcode | Remove Linked List Elements
- poj 2699 The Maximum Number of Strong Kings 【二分 + 竞赛图建模判断是否满流】