RestKit putObject与204响应Xcode出错

时间:2014-07-07 03:38:05

标签: objective-c restkit-0.20

我正在开发一个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'

我希望有人知道如何解决这个问题  在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

最简单的选择是告诉RestKit将文本mime类型视为JSON:

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/plain"];

或者,使用RKMapperOperation序列化要发送的对象(或使用对象管理器创建发送请求),然后将其传递给HTTP客户端(或使用对象管理器排队操作) 。查看RestKit github页面以获取示例。