Objective c RestKit putObject带有204响应Xcode时出错

Objective c RestKit putObject带有204响应Xcode时出错,objective-c,restkit-0.20,Objective C,Restkit 0.20,我正在开发一个iOS RESTFul客户端应用程序,但我遇到了一个PUT请求的204响应问题,这是我的代码: [objectManager putObject:dataObject path:path parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { NSLog(@"Registe

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

我希望有人知道我该怎么解决这个问题
提前感谢

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

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

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

您想如何解决它?没有返回任何数据,因此RestKit无法进行任何映射。您需要教它mime类型,或者在使用RestKit映射后使用AFNetworking发送数据。或者,让服务器用JSON mime类型响应。嗨,Wain,谢谢你的评论,你有关于AFNetworking上RKMapping的示例片段吗?