Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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/5/url/2.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
Spring mvc 重定向到无效URL,例如像';my.app://';_Spring Mvc_Url_Redirect - Fatal编程技术网

Spring mvc 重定向到无效URL,例如像';my.app://';

Spring mvc 重定向到无效URL,例如像';my.app://';,spring-mvc,url,redirect,Spring Mvc,Url,Redirect,我已经构建了一个SpringWebMVC服务,它使用Thymeleaf提供一些基本页面。现在,我在其中一个网站上放置了一个按钮,该按钮应使用应用程序深度链接将用户重定向(返回)到应用程序。深度链接架构如下所示:“my.app://” 按下按钮时,将调用底层控制器,并返回字符串 @PostMapping("getBackToApp") public String getBackToApp(@RequestParam final String myCoolAppLink) { return "red

我已经构建了一个SpringWebMVC服务,它使用Thymeleaf提供一些基本页面。现在,我在其中一个网站上放置了一个按钮,该按钮应使用应用程序深度链接将用户重定向(返回)到应用程序。深度链接架构如下所示:“my.app://”

按下按钮时,将调用底层控制器,并返回字符串

@PostMapping("getBackToApp")
public String getBackToApp(@RequestParam final String myCoolAppLink) {
return "redirect:" + myCoolAppLink
}
控制器被调用并返回相应的字符串。 我原以为用户会被重定向到“mycoolAppLink”(应该显示在相应浏览器的URL栏中),但“mycoolAppLink”会被附加到当前URL,例如如下所示:

http://localhost:9999/myApp/myPage/my.app://
而不是

my.app://
因此,当协议丢失时,重定向指令似乎会附加到当前URL

我还尝试了使用GET控制器,或者使用HttpServletRequest执行重定向指令,但这两种方法似乎都不起作用

由于应用程序的深层链接没有正确的协议(http/https),我想知道如何实现这一点?也许我弄错了什么,但我认为用特定的URL将重定向发送回客户端应该可以做到这一点

PS:我没有在移动设备上尝试过,但我认为它不会工作


谢谢

我相信您可以使用
重定向视图

@RequestMapping(“/getBackToApp”)
公共重定向视图localRedirect(){
RedirectView RedirectView=新建RedirectView();
redirectView.setUrl(“my.app://”);
返回重定向视图;
}
虽然我还没有尝试使用“无”http url