Java 将请求方法从POST更改为从spring控制器获取重定向
我有一个SpringMVC控制器,它接受post请求,需要重定向到URL(GET请求) 该类用@RestController注释。我总是得到405,方法不允许重定向url。(即google.com)Java 将请求方法从POST更改为从spring控制器获取重定向,java,rest,spring-mvc,web,Java,Rest,Spring Mvc,Web,我有一个SpringMVC控制器,它接受post请求,需要重定向到URL(GET请求) 该类用@RestController注释。我总是得到405,方法不允许重定向url。(即google.com) 根据docs(),它应该允许更改方法。我不确定我做错了什么?有人能帮忙吗您是否尝试过在请求映射中接受GET method = { RequestMethod.POST, RequestMethod.GET } 看起来Rest控制器不能像非Rest控制器一样使用简单的“重定向:”约定。看嗯,好的。可
根据docs(),它应该允许更改方法。我不确定我做错了什么?有人能帮忙吗您是否尝试过在请求映射中接受GET
method = { RequestMethod.POST, RequestMethod.GET }
看起来Rest控制器不能像非Rest控制器一样使用简单的“重定向:”约定。看嗯,好的。可能会将函数更改为返回void类型并调用
request.sendRedirect(“https://www.google.com");代码>而不是返回。听起来你得到的是405而不是日志,对吗?您是否正在向您的/sredirect发送HTTP POST?这是这个控制器唯一能接受的。不,我的日志在控制台中被正确打印。好的,基于此,我认为RESTController不能像非Rest控制器一样简单地返回“重定向:”,就像非Rest控制器可以:(不添加作为答案,因为我实际上不知道:-)@dbreaux你是对的,链接中提到的解决方案适合我。你可以加上这个作为答案,我会接受的。:)
method = { RequestMethod.POST, RequestMethod.GET }