【发布时间】:2012-04-04 14:47:23
【问题描述】:
我刚开始使用restkit for ios。我有一个非常简单的 json 响应
{ “结果”: [ { “用户名”:“5964”, “名字”:“你的名字” } ] }
这是一个有效的 json(针对 jsonlint 测试)
但是,当我尝试将它与 RKClient 一起使用时,它不会将其视为 json。这是我的代码
-(void) request:(RKRequest *)request didLoadResponse:(RKResponse *)response{
if([request isGET]){
if([response isJSON]){
NSLog(@"JSON Response from Server %@", [response bodyAsString] );
}else{
NSLog(@"Non JSON Response from Server %@", [response bodyAsString] );
}
}
}
它总是记录“非 JSON 响应....”,但 json 是完全有效的。当我使用 RKObjectMapping 时也会发生同样的事情;错误将是“无法找到 MIME 类型文本/xml 的解析器。
非常感谢任何帮助。
谢谢
【问题讨论】:
-
如果您想解析 JSON 并且出现错误“无法找到 MIME 类型 text/xml 的解析器”,您的问题可能出在您的 restkit 配置的标头或服务器响应中。 Restkit : [RKObjectManager sharedManager].serializationMIMEType = RKMIMETypeJSON;服务器响应标头应该是“application/json”,而不是“text/xml”。你有日志服务器端吗?
-
Thaks Beber,我设置了 [RKObjectManager sharedManager].serializationMIMEType = RKMIMETypeJSON;那没有用。但是,一旦我将标头添加到服务器脚本中,一切似乎都很好。