RestKit 文本/html 序列化问题

Posted

技术标签:

【中文标题】RestKit 文本/html 序列化问题【英文标题】:RestKit text/html serialization issue 【发布时间】:2014-09-14 10:22:18 【问题描述】:

在 AFN 2.0 中有一个属性来设置内容类型和序列化响应。我使用了以下代码:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

但在 Restkit 中,我无法序列化对 text/html 的响应,因为它们使用的是 AFN 1.x,并且上面的代码适用于 2.x。我该如何解决这个问题?

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:nil keyPath:nil statusCodes:nil];
NSURL *url = [NSURL URLWithString:URL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];

【问题讨论】:

你应该使用RestKit本身提供的序列化:[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"]; @Ad-J 你为什么不添加答案? 另见***.com/questions/19603976/… 【参考方案1】:

您应该使用 RestKit 本身提供的序列化: [RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];

【讨论】:

以上是关于RestKit 文本/html 序列化问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 RestKit JSON 序列化问题

RESTKIT:反序列化 JSON 与并非所有关系属性

RestKit 自定义序列化

使用 RestKit 序列化带有子对象的对象 [POSTing]

如何使用 RestKit 序列化多态对多核心数据关系?

如何将展平的对象序列化回服务器,在 RestKit 中未展平