当前位置: 代码迷 >> 综合 >> springcloud eureka调用子服务freemaker接口报错:org.springframework.web.client.RestClientException: Could not e
  详细解决方案

springcloud eureka调用子服务freemaker接口报错:org.springframework.web.client.RestClientException: Could not e

热度:2   发布时间:2024-02-07 16:44:50.0

springcloud eureka调用子服务freemaker接口报错:org.springframework.web.client.RestClientException: Could not extract response:

  • 场景
    • freemaker接口的写法

场景

子服务提供基于freemaker模板生成的静态网页,但是在调用对应接口方法时报500错org.springframework.web.client.RestClientException: Could not extract response。仔细对照下发现freemaker的接口写法有问题。

freemaker接口的写法

第一种:

@Controller
@RequestMapping("/freemaker")
public class QuestionnaireController {@RequestMapping(value = "/index", method = RequestMethod.GET)public String index(Model model) {model.addAttribute("name", "hello pillar");return "index";}
}

第二种:

@Controller
@RequestMapping("/freemaker")
public class QuestionnaireController {@RequestMapping("/index")public String index( Map<String, Object> model){model.put("name", "hello pillar");return "index";}
}

这两种方法都可以在freemaker页面中通过${name}获取到值,eureka调用时也可以调用成功,但是在返回时只有第一种方法可以使服务调用方正常调用,而第二种不可以。

有什么想法可以在评论处留言,一起讨论一下。

  相关解决方案