当前位置: 首页 > 知识库问答 >
问题:

Spring Android REST模板使用Content Type text/html解析JSON数据

史超英
2023-03-14

我正在使用android spring REST模板从外部API中提取一些数据。这些API返回JSON字符串,但响应内容类型为“text/html”,如果内容类型为“application/JSON”,我可以轻松解析数据而不会出现任何问题,因为这些API是第三方API,我无法更改响应的内容类型。

我使用"MappingJacksonHttpMessageConader"类作为消息转换器。

当我试图解析数据时,我遇到了以下异常。

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type .... and content type [text/html;charset=utf-8]

是否有任何配置、参数或其他东西可以解析这些JSON数据?

共有1个答案

元英朗
2023-03-14

默认情况下,MappingJacksonHttpMessageConader只支持Application/json媒体类型。但是,您可以轻松地将其配置为支持其他媒体类型:

MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();
converter.setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_HTML));

现在,当您收到响应时,restemplate应该将MappingJacksonHttpMessageConverter标识为能够解析它。

 类似资料:
  • 问题内容: 我认为: 如何将 地理数据 “处理” /转换为JSON并将其传递到模板,以便像数组一样“循环”通过它? 我认为我可以这样做是对的吗?如果没有,请提出更好的解决方案。 谢谢! 更新 我认为JSON无法逃脱?如何在json字符串中转义特殊字符?我不断收到换行错误。 对于PHP,我将使用json_encode()进行修复。 问题答案: 您可以使用内置模块: 然后,您可以简单地将结果字符串嵌入

  • 我尝试使用ThymeLeaf处理模板,但我得到。 这是我的代码: 我试图通过添加这样的前缀来更改路径,但它没有帮助: 此错误可能是由路径问题以外的其他原因引起的吗? 如果需要,我可以给我的项目结构的更多细节。 谢谢 编辑: 这是堆栈跟踪,它可能会有所帮助:

  • 问题内容: 我使用以下代码来解析html模板。它运作良好。 和html模板test.html。 但是当我将html文件移动到另一个目录时。然后使用以下代码。输出始终为空。 谁能告诉我怎么了?还是无法使用html / template包? 问题答案: 出问题的是您的程序(程序包)找不到文件。当您指定相对路径(您是相对路径)时,它们将解析到当前工作目录。 您必须确保html文件/模板在正确的位置。例如

  • 问题内容: 我有大约7000行要解析的JSON数据。在这里可以看到其中一部分的示例。我所做的就是利用和把所有的数据转换成字符串。(奇怪的是,它将所有数据放入一条很长的行中)。但是现在我想解析这个,我不确定如何。谁能解释如何使用?我之前已经用Java解析过JSON数据,但是用C#却遇到了麻烦,特别是因为我无法找到带有清晰示例的文档。任何帮助将不胜感激。 问题答案: 尝试使用JSON.Net,如果您还

  • 模板解析类可以对你视图文件中的伪变量进行简单的替换,它可以解析简单的变量和变量标签对。 如果你从没使用过模板引擎,下面是个例子,伪变量名称使用大括号括起来: <html> <head> <title>{blog_title}</title> </head> <body> <h3>{blog_heading}</h3> {blog_e

  • 本文向大家介绍SpringBoot使用thymeleaf模板过程解析,包括了SpringBoot使用thymeleaf模板过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot使用thymeleaf模板过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.导入依赖 2.application.yml文件中新