如何使用restkit发送具有数据和图像的多格式请求
Posted
技术标签:
【中文标题】如何使用restkit发送具有数据和图像的多格式请求【英文标题】:How to send multiform request having data and image using restkit 【发布时间】:2016-04-30 15:27:58 【问题描述】:数据 "firstName": "arun", "lastName": "kumar", "contactInfo" : "email": "ak7896@gmail.com","password": "abcdefg"
主要(要上传的图像)
以上是我的注册请求结构。如何使用 restkit 创建多格式请求结构。
任何建议都会有很大帮助。
提前致谢。
【问题讨论】:
我正在创建的请求映射如下所示:RKObjectMapping *signupRequestMapping = [RKObjectMapping requestMapping]; [signupRequestMapping addAttributeMappingsFromDictionary:@@"data" :@ @"firstname":@"firstname", @"lastname":@"lastname", @"contactInfo": @@"email":@"email" , @"password":@"password", @"main": @]; RKRequestDescriptor *signupRequestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:signupRequestMapping objectClass:[SignupModel class] rootKeyPath:nil]; 【参考方案1】:Restkit 不支持开箱即用的多部分编码。您必须实现自己的序列化程序。以下是 RKObjectManager.h 对属性 requestSerializationMIMEType 的注释:
Implementations are provided by default for 'RKMIMETypeFormURLEncoded' and 'RKMIMETypeJSON'.
如果您确实需要将图像作为原始二进制文件发送,那么除了实现您自己的序列化程序之外,我看不到任何选择。但是,我所做的是将图像转换为 base64 字符串,然后使用两种标准序列化中的任何一种。
【讨论】:
以上是关于如何使用restkit发送具有数据和图像的多格式请求的主要内容,如果未能解决你的问题,请参考以下文章