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 序列化问题的主要内容,如果未能解决你的问题,请参考以下文章