当前位置: 传客网 > AFNetworking通过POST方式发送数据(图片)

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

2017-01-11 作者:Duo_

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

  • 解决网络不通 数据只有发送不接收的故障

    网络的畅通是表现在既有发送包,也有接收包,只有来去都畅通才正常。但是如果只有发送,却没有接收,碰到这样的故障到底又是怎么回事呢?在笔者短暂的两年网管生涯中,出现了几次这样的故障,但他们发生的原因又各有不同。今天笔者就把一些解决方法奉献给大家

  • 深度剖析WinPcap之(九)——数据包的发送过程(12)

    1.8.3发送队列方式的接口实现1.8.3.1NPF_IoControl函数用户层应用程序执行DeviceIoControl系统调用,通过BIOCSENDPACKETSSYNC或BIOCSENDPACKETSNOSYNC的IOCTL命令来调

  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    转自http://yesican.blog.51cto.com/700694/180021标签:Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sys

  • 论文数据分析联系方式

    本网教育学,心理学,行政管理学专业背景,长期从事调查、实验、医学、宏观经济、教育发展、网络行为等方面的研究设计与数据统计分析工作,擅长SPSS、Amos、Mplus、Lisrel结构方程模型软件以及HLM多层线性模型分析,熟悉各类调查研究报

  • Delphi7连接Oracle数据库的三种方式

    Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一,目前被广泛应用于各类型企业的信息化管理中。数据库支持是Delphi7.0开发环境的一个重要特性

  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录

  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录

  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    本文来自http://www.cnblogs.com/linximf/archive/2011/12/05/2276302.html说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入

返回
顶部