这是我的问题。我有一个服务器,它给我一个JSON文本的响应。但是标题内容类型是'text / html',我无法更改它。
我需要在我的IOS应用程序中处理此响应。我正在使用RESTKIT来发出请求并处理响应,但是RESIKIT告诉我,期望的内容类型是'application / json'但是得到'text / html'。
同样,我无法更改标题内容类型,因为服务器是第三方系统。
我的问题是,如果有可能,如果是这样,我如何让RESTKIT读取这个'text / html'响应,因为它是'application / json'响应。
我四处寻找解决方案,每个人都在说这一行代码。
[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];
我做到了,但我仍然遇到同样的问题。我错过了什么?
答案 0 :(得分:2)
正如您所说,您需要教RestKit来处理mime类型text/html
和JSON的响应,以执行该调用:
[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];
您的设置代码中的某处。但是,您还需要告诉RestKit text/html
是一个有效的响应mime类型,来执行该调用:
[self.objectManager setAcceptHeaderWithMIMEType:@"text/html"];
在对象管理器实例上。