Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将请求方法从POST更改为从spring控制器获取重定向_Java_Rest_Spring Mvc_Web - Fatal编程技术网

Java 将请求方法从POST更改为从spring控制器获取重定向

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控制器一样使用简单的“重定向:”约定。看嗯,好的。可

我有一个SpringMVC控制器,它接受post请求,需要重定向到URL(GET请求)

该类用@RestController注释。我总是得到405,方法不允许重定向url。(即google.com)


根据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 }