iOS开发之AFNetworking上传
来源:互联网 发布:互联网数据开发是什么 编辑:程序博客网 时间:2024/04/30 08:58
AFNetworking作为一个网络交互的三方库,它的功能非常丰富,除了我们常用的数据请求外,我们在网络上传的时候也需要注意一下,因为上传的时候如果不是字符串,那么其他的所有东西都需要转化成NSData数据进行上传,下面介绍一下代码。
和取数据差不多的
首先定义一个字典,用来存放参数
NSDictionary* params = [NSDictionary dictionary];
params[@"属性"] = 值;
上传字段数据:
**
//创建请求管理类
AFHTTPRequestOperationManager* mgr = [AFHTTPRequestOperationManager manager];
//发送请求
[mgr POST:url parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//成功回调
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//失败回调
}];**
上传文件数据(事先将文件转化为二进制data):
//创建请求管理类
AFHTTPRequestOperationManager* mgr = [AFHTTPRequestOperationManager manager];
//发送请求
[mgr POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> totalformData) {
[totalformData appendPartWithFileData:formData.data name:formData.name fileName:formData.fileName mimeType:formData.mimeType];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
//成功回调
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//失败回调
} ];
我们除了要主要上传之外,有些时候还要在请求中的header加入参数,这时候也可以用AFNetworking进行实现。
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
1.首先是创建manager.requestSerializer = [AFJSONRquestSerializer serializer];
2.设置参数
value key
[manager.requestSerializersetValue:@"application/json"forHTTPHeaderField:@"Content-Type"];
设置长度
[manager.requestSerializer setValue:[NSString stringWithFormat:@"%ld", (unsigned long)[jsonStr length]] forHTTPHeaderField:@"Content-Length"];
设置请求编码类型
[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"];
本文有因为问题请联系
QQ:563699115
Telephone:18341266547
- iOS开发之AFNetworking上传
- iOS开发-AFNetworking之上传图片音乐文件
- iOS开发(OC)——AFNetworking之文件上传
- iOS开发之AFNetworking使用
- iOS开发之AFNetworking使用
- 【IOS开发】swift版的AFNETworking之Alamofire的用法 图片上传
- iOS AFNetWorking上传文件
- iOS开发网络数据之AFNetworking使用
- IOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- 【无限互联】ios开发之AFNetWorking
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- iOS开发网络数据之AFNetworking使用
- android apk 应用 重新签名 方法 .
- ListView使用误区总结
- 菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表ngx_chain_t
- BS架构如何实现即时消息提醒
- servlet/filter/listener/interceptor区别与联系
- iOS开发之AFNetworking上传
- HDOJ2095 异或运算
- hbase的rowkey设计要点(官方文档介绍)
- http长连接
- 创建数据库类实现 增删改查功能
- oracle手动查询日期格式
- 【代码】时间相减换算
- spring项目中使用单元测试JUnit4
- error: .pch/release-shared-emb-arm/QtGui: No such file or directory compilation terminated.