【问题标题】:In Camel Rest how to handle request having slash in path param在 Camel Rest 中如何处理路径参数中带有斜线的请求
【发布时间】:2023-03-17 05:32:02
【问题描述】:

我正在创建一个类似 /temp/{db}/{token} 的 URL

在令牌中,我有正斜杠,我已经搜索并使用 URLEncoder 对其进行编码,它将正斜杠转换为 %2F,但由于斜杠,我仍然收到错误的请求错误。

我也尝试了/temp/{db}/{+token}/temp/{db}/{token:.+},但它在骆驼中不起作用。

【问题讨论】:

    标签: java rest url encoding apache-camel


    【解决方案1】:

    根据URI其实你不能做你所期望的

    解决办法:改用名为token的参数

    @RequestMapping("/temp/{db}")
        @ResponseBody
        Object temp(@PathVariable("db") String db, @RequestParam ("token") String token) {
            return  db+token;
        }
    

    用法: 网址:http://localhost:8080/temp/db?token=%2Fthis%20is%20my%20token

    输出: db/this is my token

    【讨论】:

    • 我知道这种方式,但我正在尝试创建在路径参数中有令牌的 URL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多