【问题标题】:JsonParseException: Invalid UTF-8 start byte 0x91 - Rest Template Spring bootJsonParseException:无效的 UTF-8 起始字节 0x91 - REST 模板 Spring 启动
【发布时间】:2021-01-29 20:10:30
【问题描述】:

这个问题已经在 Stackoverflow 上被问过好几次了。但是我找不到适合我的特定场景的解决方案。 在所有这些情况下,解决方案是将 json 数据保存为 UTF-8;以便调用者获得有效的 Json。

在我使用 Spring boot 和 RestTemplate 的情况下,我得到一个 Json 作为对第三方服务器的 API 请求的响应。我无法控制改变那一边。

那么,有什么方法可以让我我身边的东西作为接收端来解决以下问题。

JsonParseException: 无效的 UTF-8 起始字节 0x91

以下是我对请求的编码方式。

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);

----
----
 HttpEntity<HashMap> request = new HttpEntity(dataMap, headers);

谢谢你..!

【问题讨论】:

    标签: json spring-boot unicode jackson resttemplate


    【解决方案1】:

    我已经解决了。

    我必须首先接受作为字符串的响应,然后根据我希望数据的格式相应地进行字符串操作。

    String responseJsonString = restTemplate.postForObject(url, request, String.class);
    

    希望它可能对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      相关资源
      最近更新 更多