【问题标题】:Spring cloud Feign:no suitable HttpMessageConverter found for response type [class org.springframework.web.servlet.ModelAndView]Spring cloud Feign:没有找到适合响应类型的 HttpMessageConverter [class org.springframework.web.servlet.ModelAndView]
【发布时间】:2017-07-08 07:19:13
【问题描述】:

我有一个服务,它有一个返回 ModelAndView 对象的 url。

就其本身而言,我可以访问该网站。但是,当我使用 spring cloud feign 调用该 url 时,发现没有找到适合响应类型 [class org.springframework.web.servlet.ModelAndView] 和 contentType text/html 的 HttpMessageConverter。这是我的假客户。

【问题讨论】:

    标签: spring spring-cloud spring-cloud-feign


    【解决方案1】:

    请尝试更改ConsumerController 类中的empList() 方法,如下所示。

    public String empList() {
        return empService.empList();
    }
    

    ModelAndView 不是来自EmpController/emplist 的实际响应。它将由 DispatchServlet 处理,ViewResolver 将使用您的视图名称解析实际视图 - emp。所以,从ConsumerController来看,响应将是String对象。

    无论如何,在您的情况下,我不确定通过 feign 客户端访问另一个网页是否是个好主意。因为如果原始 html 页面包含其他资源,例如您的源服务器中存在的图像,它将不会被提供。

    【讨论】:

    • 感谢您的回答。我认为Feign客户端只能接受Restful响应,比如json、xml。 Spring feign 无法解析 ModelAndView 等响应。
    猜你喜欢
    • 2018-08-18
    • 2016-05-15
    • 2014-03-18
    • 1970-01-01
    • 2021-09-16
    • 2016-03-15
    • 2017-10-31
    • 2014-09-28
    • 2012-02-06
    相关资源
    最近更新 更多