使用AFNetworking进行序列化
来源:互联网 发布:淘宝食品特种经营认证 编辑:程序博客网 时间:2024/06/02 04:34
转自:http://blog.csdn.net/chenyufeng1991/article/details/48506171点击打开链接
(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) {
- }];
- }
返回的结果如下:
。
0 0
- 使用AFNetworking进行序列化
- 使用AFNetworking进行序列化
- 使用AFNetworking进行图片上传
- 使用AFNetworking进行图片上传
- 使用BinaryFormatter进行序列化
- 使用SoapFormatter进行序列化
- 使用XmlSerializer进行序列化
- 使用序列化进行Clone
- 使用ScriptableObject进行序列化
- 使用ScriptableObject进行序列化
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- 如何使用AFNetworking进行上传图片
- 使用AFNetworking进行网络状态的监测
- 使用Swift调用AFNetworking进行网络请求
- IOS使用AFNetworking进行网络通信
- 使用Swift调用AFNetworking进行网络请求
- Ubuntu下terminator的安装/配置/默认启动/使用
- 1040. 有几个PAT(25)
- 友元函数
- 阿里巴巴离职DBA职业生涯总结:突然35岁
- bzoj3168 [Heoi2013]钙铁锌硒维生素
- 使用AFNetworking进行序列化
- js-面向对象
- C++ —面向对象之多态的实现与应用
- Jsoup解决url
- iOS开发:个人对于textView基础用法的总结(其一)
- 小Q系列故事——为什么时光不能倒流
- CentOS6.7 修改MySQL默认的数据文件目录
- C# Treeview控件绘制
- Eclipse 安装插件开发JavaEE