RESTKIT使用text / html内容类型映射JSON

时间:2015-03-25 15:01:51

标签: ios json restkit restkit-0.20

这是我的问题。我有一个服务器,它给我一个JSON文本的响应。但是标题内容类型是'text / html',我无法更改它。

我需要在我的IOS应用程序中处理此响应。我正在使用RESTKIT来发出请求并处理响应,但是RESIKIT告诉我,期望的内容类型是'application / json'但是得到'text / html'。

同样,我无法更改标题内容类型,因为服务器是第三方系统。

我的问题是,如果有可能,如果是这样,我如何让RESTKIT读取这个'text / html'响应,因为它是'application / json'响应。

我四处寻找解决方案,每个人都在说这一行代码。

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

我做到了,但我仍然遇到同样的问题。我错过了什么?

1 个答案:

答案 0 :(得分:2)

正如您所说,您需要教RestKit来处理mime类型text/html和JSON的响应,以执行该调用:

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

您的设置代码中的某处。但是,您还需要告诉RestKit text/html是一个有效的响应mime类型,来执行该调用:

[self.objectManager setAcceptHeaderWithMIMEType:@"text/html"];

在对象管理器实例上。