iOS开发之AFNetworking实现数据传输和文件上传

//传输数据

 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
 2     manager.responseSerializer = [AFHTTPResponseSerializer serializer];
 3     manager.requestSerializer = [AFHTTPRequestSerializer serializer];
 4
 5     //2.设置登录参数
 6     NSDictionary *dict = @{ @"username":username, @"password":password, @"birthday":birthday, @"gender":gender, @"mobile":mobile, @"avstar":avster };
 7     //3.请求
 8     [manager POST:@"http://127.0.0.1/HelloServer/index.php/users/insert" parameters:dict success: ^(AFHTTPRequestOperation *operation, id responseObject) {
 9
10         NSString *result = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
11         NSLog(@"POST --> %@, %@", result , [NSThread currentThread]); //自动返回主线程
12         UIWindow *window = [[UIApplication sharedApplication] keyWindow];
13         window.rootViewController = [AppDelegate tabBarController];
14
15     } failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
16         NSLog(@"%@", error);
17     }];
 //文件上传

 1 NSData *data = UIImagePNGRepresentation(image);
 2         NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 3         formatter.dateFormat = @"yyyyMMddHHmmss";
 4         NSString *str = [formatter stringFromDate:[NSDate date]];
 5         NSString *fileName = [NSString stringWithFormat:@"%@.png", str];
 6         NSLog(@"filename:%@", fileName);
 7         AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
 8         manager.responseSerializer = [AFHTTPResponseSerializer serializer];
 9         manager.requestSerializer = [AFHTTPRequestSerializer serializer];
10
11         NSDictionary *parameters = @{@"foo": @"bar"};
12         [manager POST:@"http://localhost/HelloServer/index.php/index/upload/" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
13             [formData appendPartWithFileData:data name:@"file" fileName:fileName mimeType:@"image/png"];
14         } success:^(AFHTTPRequestOperation *operation, id responseObject) {
15             NSLog(@"Success: %@", responseObject);
16         } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
17             NSLog(@"Error: %@", error);
18         }];
时间: 2024-10-24 12:43:35

iOS开发之AFNetworking实现数据传输和文件上传的相关文章

iOS开发之AFNetworking开源库的使用

iOS开发之AFNetworking开源库的使用 1.简介 常见的处理网络请求方式 (1)NSURLConnection/NSURLSession (2)ASIHttpRequest 早期项目中比较常见, 由于作者不更新了 (3)AFNetworking 推荐使用, 项目中使用 (4)MKNetworkKit 试试 2.配置和使用 2.1 配置 库文件拖入工程中, 包含头文件 #import "AFNetworking.h" 2.2 使用 //演示AFNetworking的使用 //1

【IOS开发之Objective-C】数据持久化--文件和归档

在OC中数据持久化的方式有多种,例如:写入一个文件再或是归档.写入文件的方式我们一般都可以直接读取文件中的数据.比如我把数据写进一个XX.txt文档里面.只有数据写入成功了我就可以直接读取这个文件了.但是这样对于一些用户关键的数据并不能起到保密的作用,如果需要保密还需要使用归档操作. 文件的操作 //首先声明一个字符串 NSString * str1 = @"123456789"; 方式一 直接使用方法: - (BOOL)writeToFile:(NSString *)path ato

iOS多线程与网络开发之小文件上传

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 A.文件上传 思路: 发送文件数据给server 使用post请求 必须手动设置请求头: 内

iOS开发之AFNetworking

1.概述 AFNetworking简称AFN,是iOS开发中主流第三方框架之一.苹果的一套框架NSContention发送请求与接收请求的方式十分繁琐.操作起来很不方便.不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题.而AFNetworking帮我们简化了网络操作. 2.早前的几个网络框架 1.ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新. 2.MKNetworkKit

iOS开发之AFNetworking网络编程

众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐.操作起来很不方便.不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题. 转载请注明出处:http://blog.csdn.net/xn4545945  一.早前的几个网络框架 1.ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新. 2.MKNetworkKit (印度人写的). 3.AFN一直还在

iOS开发之AFNetworking 3.0.4使用

AFNetworking是一个非常方便的网络请求库,可以轻松实现各种网络请求,比如经常使用的GET请求.POST请求,以及上传多张图片等,下面介绍一下基本的使用方法. 首先下载AFNetworking 然后在需要使用的类中,导入如下2个头文件: #import "AFNetworking.h"//主要用于网络请求方法 #import "UIKit+AFNetworking.h"//里面有异步加载图片的方法 GET请求网络数据方式: -(void)obtainData

[PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]

1.数据库连接 configmysql.php <?php $q = mysql_connect("localhost:8889","root","root"); if(!$q) { die('Could not connect: ' . mysql_error()); } mysql_query("set names utf8"); //以utf8读取数据 //mysql_select_db("myDB&qu

AFNetWorking 文件上传 By H罗

一.文件上传(图片,音频,视频,文本等)(不带进度) /** * 文件上传 导入 #import "AFNetworking.h" * @param filePath 上传文件本地路径 */ -(void)uploadfile:(NSString *)filePath { //服务器所需参数(根据服务器需要设置) NSMutableDictionary *params=[NSMutableDictionary dictionary]; [params setObject:@"

基于JSP+Servlet+JavaBean的图片或文件上传

基于JSP+Servlet+JavaBean的图片或文件上传 一.概述 现在不管是博客论坛还是企业办公,都离不开资源的共享.通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的. 下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?大家可以在在线视频课程进修学习<基于JSP+Servlet+JavaBean的人力资源管理系统开发>中第22课-项目开发-其它功能完善-图片