我正在开发一个iOS RESTFul客户端应用程序,但我遇到PUT请求的204响应问题,这是我的代码:
[objectManager putObject:dataObject path:path
parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"Register Success");
completionBlock(YES);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Register Failed %@", error);
completionBlock(NO);
}];
一切正常,但我收到以下错误:
E restkit.network:RKResponseMapperOperation.m:320 Failed to parse response data: Loaded an unprocessable response (204) with content type 'text/plain'
NSUnderlyingError=0x16ec4b60 "Cannot deserialize data: No serialization registered for MIME Type 'text/plain'", NSLocalizedDescription=Loaded an unprocessable response (204) with content type 'text/plain'}
response.body=No Content
我正在使用pod'RestKit','〜> 0.23.0'
我希望有人知道如何解决这个问题 在此先感谢!!!
答案 0 :(得分:0)
最简单的选择是告诉RestKit将文本mime类型视为JSON:
[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/plain"];
或者,使用RKMapperOperation
序列化要发送的对象(或使用对象管理器创建发送请求),然后将其传递给HTTP客户端(或使用对象管理器排队操作) 。查看RestKit github页面以获取示例。