SpringCloud佯装:未找到响应类型[class org.springframework.web.servlet.ModelAndView]的合适HttpMessageConverter

SpringCloud佯装:未找到响应类型[class org.springframework.web.servlet.ModelAndView]的合适HttpMessageConverter,spring,spring-cloud,spring-cloud-feign,Spring,Spring Cloud,Spring Cloud Feign,我有一个服务,它有一个返回ModelAndView对象的url。 就其本身而言,我可以访问该网站。但当我使用springcloud-feign调用该url时,发现没有为响应类型[classorg.springframework.web.servlet.ModelAndView]和contentType-text/html找到合适的HttpMessageConverter。这是我的假客户 请尝试更改ConsumerController类中的empList()方法,如下所示 public Stri

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


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

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

public String empList() {
    return empService.empList();
}
ModelAndView
不是来自
EmpController
/emplist
的实际响应。它将由DispatchServlet处理,ViewResolver将使用您的视图名-
emp
解析实际视图。因此,从
ConsumerController
的视图中,响应将是
String
对象


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

谢谢您的回答。我认为这个假客户端只能接受Restful响应,比如json、xml。SpringFeign无法解析ModelAndView等响应。