java - 如何将 url 作为 @PathVariable 传递给 spring RestController?

标签 java spring rest get

我想将 URL 放入 GET 请求中,这样我就可以将用户重定向到给定的 URL。

这是我到目前为止的代码:

@RequestMapping(value = { "/mapping/{param1}/{redirectLink}" }, method = { RequestMethod.GET})
public void mapping(HttpServletResponse response, @PathVariable("param1") String param1, @PathVariable("redirectLink") String redirectLink) throws IOException {
    // code i wanna run
    response.sendRedirect(backLink);
}

我用来获取的示例网址 - http://localhost:8080/app/controller/redirectionTest/1234/http://localhost:3000/main

因此,当我调用 GET 方法时,我想运行一些代码,然后重定向到 http://localhost:3000/main但 URL 中有斜线,所以不可能。

最佳答案

用标准代码替换斜杠:%2F

http://localhost:8080/app/controller/redirectionTest/1234/http%3A%2F%2Flocalhost%3A3000%2Fmain

我已将冒号替换为 %3A 以防万一您也遇到问题

关于java - 如何将 url 作为 @PathVariable 传递给 spring RestController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54634488/

相关文章:

ios - 从我的 iPhone 或 Blackberry 访问本地托管的 Web 服务

java - 在多线程环境下制作 volatile Executor类

php - 如何处理删除 JSON :API? 中的关系

Android : Volley 1. 0.18 如何禁用请求缓存?

java - 页面未在 Controller 中重定向

java - 为什么类路径默认为 WEB-INF/classes/而不是 JBoss 5.1 中的 WEB-INF/?

java - 无法验证集成测试用例中的日期类型

java - 如何使用 JPA 和 JUnit 对不同的持久性单元进行测试?

java - 断言 Optional 具有一定的值(value)

java - 更改 Maven 中的默认结构以进行 war