Cette erreur se produit lorsque le moteur JSON (Jackson, dans ce cas) tente de parser un JSON qui n'est pas encodé en UTF-8.
Comment indiquer au moteur qu'il doit s'attendre à quelque chose de différent de l'UTF-8, comme l'UTF-16?
HttpHeaders requestHeaders = createSomeHeader();
RestTemplate restTemplate = new RestTemplate();
HttpEntity requestEntity = new HttpEntity(requestHeaders);
String url = "someurl"
ResponseEntity arrayResponseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, MyObject[].class);
journal des erreurs :
Caused by: org.springframework.http.converter.HttpMessageNotReadableException: Impossible de lire JSON : Octet intermédiaire 0x20 invalide en UTF-8
à [Source: org.apache.http.conn.EofSensorInputStream@44d397b0; ligne: 92, colonne: 42]; exception imbriquée org.codehaus.jackson.JsonParseException: Octet intermédiaire 0x20 invalide en UTF-8
à [Source: org.apache.http.conn.EofSensorInputStream@44d397b0; ligne: 92, colonne: 42]
à org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readInternal(MappingJacksonHttpMessageConverter.java:138)
à org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:154)
à org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:74)
à org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:622)
à org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:608)
à org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:449)
à org.springframework.web.client.RestTemplate.execute(RestTemplate.java:404)
à org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:380)
... 4 more
Caused by: org.codehaus.jackson.JsonParseException: Octet intermédiaire 0x20 invalide en UTF-8
à [Source: org.apache.http.conn.EofSensorInputStream@44d397b0; ligne: 92, colonne: 42]
à org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1213)
à org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:375)
à org.codehaus.jackson.impl.Utf8StreamParser._reportInvalidOther(Utf8StreamParser.java:2132)
à org.codehaus.jackson.impl.Utf8StreamParser._reportInvalidOther(Utf8StreamParser.java:2139)
à org.codehaus.jackson.impl.Utf8StreamParser._decodeUtf8_3fast(Utf8StreamParser.java:1962)