使用
由于这不是一个RestClientResponseException,我们似乎没有访问响应数据(如状态码和正文,甚至不是它们的原始形式)的权限。
是否有方法可以从原始(无法解析的)响应中获取(原始)数据?(用于日志记录)
restTemplate.exchange(uri, method, entity, responseType)
进行REST调用时,如果响应的responseType
不正确,会导致RestClientException
错误。例如:org.springframework.web.client.RestClientException: Error while extracting response for type [java.util.List<java.lang.Byte>] and content type [application/json;charset=UTF-8];
nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (281759) out of range of Java byte
由于这不是一个RestClientResponseException,我们似乎没有访问响应数据(如状态码和正文,甚至不是它们的原始形式)的权限。
是否有方法可以从原始(无法解析的)响应中获取(原始)数据?(用于日志记录)
getRawStatusCode()
和getResponseBodyAsString()
了吗?链接在这里:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestClientResponseException.html#getRawStatusCode-- - VivekRestClientResponseException
的方法,但它们在RestClientException
中不可用。 - neXusrestTemplate
无法解析。 - Vivek