ios - RESTKIT 将 JSON 与 text/html 内容类型映射

标签 ios json restkit restkit-0.20

这是我的问题。我有一个服务器,它以 JSON 文本形式向我提供响应。但是标题内容类型是“text/html”,我无法更改它。

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

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

我的问题是是否可能,如果可以,我如何让 RESTKIT 读取此“text/html”响应,因为它是“application/json”响应。

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

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

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

最佳答案

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

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

在你的设置代码中的某个地方。但是,您还需要告诉 RestKit text/html 是有效的响应 mime 类型,才能执行该调用:

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

在您的对象管理器实例上。

关于ios - RESTKIT 将 JSON 与 text/html 内容类型映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29259261/

相关文章:

ios - 是否可以获取触摸的 x 和 y 坐标?

ios - Swift NSAttributedString 是否呈现 JavaScript?

python - 如何将嵌套字典写入json

java - 断言对象是一个有效的顶级 json 可序列化

objective-c - RestKit 任意键对象映射

ios - 在 RestKit 中从 json 中的兄弟节点映射对象

ios - UITapGestureRecognizer 中的 Objective c mkmapview 如何测试他们是否点击了注释

ios - 虚假的 Game Center 玩家断开连接消息

java - 如何在Spring Boot Controller 中验证请求体的字段(自定义Jackson)

ios - RestKit - 没有对象映射的请求