JsonParseException:无效的 UTF-8 起始字节 0x91 - Rest 模板 Spring 启动

JsonParseException: Invalid UTF-8 start byte 0x91 - Rest Template Spring boot

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

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

所以,有什么方法可以让我自己的东西作为接收端来解决以下问题。?

JsonParseException: Invalid UTF-8 start byte 0x91

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

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

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

谢谢..!

我解决了。

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

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

希望对大家有所帮助。