RestTemplate RestClientException无法提取响应:找不到合适的HttpMessageConverter

时间:2016-06-09 17:15:46

标签: spring jackson resttemplate

调用RestTemplate方法时出现此错误

serviceworker-internals

1 个答案:

答案 0 :(得分:2)

我能够解决这个问题。罪魁祸首是我使用GetStatusRestfulResponse的java对象。 我采取了以下步骤来调试问题。

  1. 获得了spring-web和jackson-databind的源代码。
  2. 关于spring和jackson源代码的调试,意识到问题在于ObjectMapper无法反序列化java对象。
  3. 问题是我的Java对象有内部类。
  4. 为了解决ObjectMapper无法反序列化java对象的问题,我不得不

    1. 为主java类和内部类添加默认的无参数构造函数。

    2. 使内部类静态。

    3. 这解决了问题:)