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);
希望对大家有所帮助。
这个问题已经在 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);
希望对大家有所帮助。