AFN网络框架2.x版—文件上传
2016-01-03 10:52
459 查看
/** * 文件上传 */ - (void)uploadFile { //1.获得请求管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; //2.发送请求 //2.1封装请求参数(parameters:只能放非文件参数) NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"username"] = @"zhangsan"; [mgr POST:@"https://localhost/upload.php" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { //文件上传在这个block里 //添加文件参数 NSString *file = [[NSBundle mainBundle] pathForResource:@"test.txt" ofType:nil]; NSData *data = [NSData dataWithContentsOfFile:file]; //上传 [formData appendPartWithFileData:data name:@"file" fileName:@"123.text" mimeType:@"text/plain"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"成功"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"失败"); }]; //非文件上传的POST请求 // [mgr POST:<#(NSString *)#> parameters:<#(id)#> success:<#^(AFHTTPRequestOperation *operation, id responseObject)success#> failure:<#^(AFHTTPRequestOperation *operation, NSError *error)failure#>]; }
相关文章推荐
- 考虑一个路由器连接了三个子网--给出前缀要求网络地址的解法
- AFN网络框架2.x版—返回XML的情况
- AFN网络框架2.x版—日志输出加强
- curl 证书访问https站点
- python 网络编程第四版
- HTTP状态码(HTTP Status Code)详细解析
- VMware虚拟网络之VMnet0、VMnet1、VMnet8
- AFN网络框架2.x版—GET请求简单示例
- 【Bug笔记】The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 关于JS中,怎么绑定this对象(来自网络收集整理)
- C++ http请求
- httpClient4.3x版本的简单使用
- HTTP Status 400 -
- (一)TCP编程-线程客户端与服务端的交流
- HttpApache下载数据
- HttpHttpApache两种上传方法
- 对称与非对称加密;SSL;HTTPS;AJP
- 网络基础
- 网络基础,
- 一个易用的轻量级的网络爬虫(Easy to use lightweight web crawler)