代码之家  ›  专栏  ›  技术社区  ›  Terrick Mansur

RESTKIT将JSON映射为text/html内容类型

  •  2
  • Terrick Mansur  · 技术社区  · 10 年前

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

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

    同样,由于服务器是第三方系统,我无法更改标头内容类型。

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

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

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

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   Wain    10 年前

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

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

    设置代码中的某个位置。但是,你还需要告诉RestKit 文本/html 是有效的响应mime类型,要执行该调用:

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

    在对象管理器实例上。