AFNetworking通过POST方式发送数据(图片)

ios afnetworking uiimage post

AFNetworking进行POST请求中 发送json数据有些特别 。

AFNetworking 版本为 2.0.2

POST 发送数据有两种形式:
1、发送纯文本的内容
2、发送的 body 部分带有文件(图片,音频或者其他二进制数据)

对应的 Content-Type 有两种:
1、application/x-www-form-urlencoded
2、multipart/form-data

-------------------------------------------

//(UIImage *)editedImage

        NSString *attachCachPath = [ATTACHPATH stringByAppendingFormat:@"/header.jpeg"];

        NSData *imagedata = UIImagePNGRepresentation(editedImage);

        BOOL isWrite = [imagedata writeToFile:attachCachPath atomically:YES];

        if (isWrite) {

            AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

            manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"multipart/form-data"];

            NSString * str = [kBaseAPIURL stringByAppendingString:@"uploader/upload"];

            [manager POST:str parameters:nil constructingBodyWithBlock:^(id<</span>AFMultipartFormData> formData)

             {

                 NSString *attachCachPath = [ATTACHPATH stringByAppendingFormat:@"/header.jpeg"];

                 NSData *data = [[NSData alloc]initWithContentsOfFile:attachCachPath];

                 [formData appendPartWithFileData :data name:@"header" fileName:@"header.jpeg" mimeType:@"image/jpeg"];

                 

             } success:^(AFHTTPRequestOperation *operation,id responseObject) {

                 NSLog(@"Success: %@", responseObject);

                 

             } failure:^(AFHTTPRequestOperation *operation,NSError *error) {

                 NSLog(@"Error: %@", error);

             }];

 

        }


相关推荐

  • 微信照片发送失败怎么办 微信图片发送失败解决方法  微信照片发送失败怎么办?微信图片发送失败解决方法。  微信是腾讯公司推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机聊天软件。用户可以通过微信与好友进行形式上更加丰富的类似于短信、彩信等方式的联系。微信出现图片发送
  • Win10正式版怎么把图片打开方式恢复默认照片查看器 Win10正式版怎么把图片打开方式恢复默认照片查看器?想必大家已经将自己电脑上的系统升级为Win10系统了。在Win10系统中有一个最不方便的地方就是图片的打开方式为全新的应用,如果想恢复传统的照片查看器该怎么操作呢?全新安装Win10的用
  • 深度剖析WinPcap之(九)——数据包的发送过程(10) 1.8驱动程序中对应的函数接口在NPF中,提供了NPF_Write、NPF_BufferedWrite与NPF_IoControl函数,实现把数据包传递给NDIS层,最终调用NdisSend函数把数据包发送出去。1.8.1发送单个数据包的接
  • 豪迪QQ丨群丨發丨器 2016(2016.01.16)完美破解版-支持图片发送 注意:由于腾讯的限制,一般几个到几十个就会QQ强制掉线(或临时限制/冻结),也可能出现对方收不到的情况,没有解决办法!支持最新的QQ!向QQ好友、群、群成员发送文字、图片、文件、离线文件。可以选择发送的好友分组。特点:快速、稳定、操作简单支
  • java连接数据库的两总方式 Java连接数据库主要有两种方式Java连接数据库主要有两种方式一、方式介绍方式一、使用jdbc-odbc桥连接这种方式是不需要jdbc驱动程序的,只需要在控制面板中建立一个ODBC数据源就可以了。注意的是,建立数据源是在系统DSN中进行的
  • 深度剖析WinPcap之(九)——数据包的发送过程(13) 1.8.3.2NPF_BufferedWrite函数函数把缓冲区(发送队列)中的原始数据包发送到网络。函数原型如下:INTNPF_BufferedWrite(INPIRPIrp,INPCHARUserBuff,INULONGUserBuff
  • ORACLE数据库的统计数据及其生成方式 ORACLE数据库的统计数据及其生成方式ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是
  • 企业数据存储三种方式 DAS、NAS和SAN 作者:北亚数据恢复中心http://www.datahf.net来源:网络对于一个企业来说,网络数据的安全性是极为重要的,一旦重要的数据被破坏或丢失,就会对企业造成重大的影响,甚至是难以弥补的损失。通常企业数据存储包括三种方式:DAS、NA
  • 浅谈Delphi7.0连接Oracle数据库的三种方式 浅谈Delphi7.0连接Oracle数据库的三种方式Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一,目前被广泛应用于各类型企业的信息化管理中
  • ORACLE数据库的统计数据及其生成方式[ZT] ORACLE数据库的统计数据及其生成方式小户转载--出处[第七频道http://www.channel7.cn]---原出处[CSDNhttp://www.csdn.net]ORACLE数据库的PL/SQL语句执行的优化器,
  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结 Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用
  • Nagios :扩展提示信息发送方式(smtp, msn, fetion) Nagios:扩展提示信息发送方式有这些:smtp,msn,fetion。1.使用SMTP发送邮件objects/commands.cfg中有邮件提醒命令的设置如要通过SMTP发送邮件,可以使用sendEmail:http://caspia

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X