【问题标题】:How to send multiform request having data and image using restkit如何使用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];

标签: ios objective-c restkit


【解决方案1】:

Restkit 不支持开箱即用的多部分编码。您必须实现自己的序列化程序。以下是 RKObjectManager.h 对属性 requestSerializationMIMEType 的注释:

Implementations are provided by default for 'RKMIMETypeFormURLEncoded' and 'RKMIMETypeJSON'.

如果您确实需要将图像作为原始二进制文件发送,那么除了实现您自己的序列化程序之外,我看不到任何选择。但是,我所做的是将图像转换为 base64 字符串,然后使用两种标准序列化中的任何一种。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2021-01-13
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多