【问题标题】:how to Add a DefaultEndpoint if No endpoint mapping is found如果未找到端点映射,如何添加 DefaultEndpoint
【发布时间】:2019-01-16 13:38:26
【问题描述】:

在我替换旧版的 Spring Boot 应用程序中,我定义了一个 Web 服务端点。 今天用户的某些用户使用没有名称空间 URI 的有效负载。 由于命名空间不存在,Spring 抛出 No Endpoint mapping found 错误。

有没有办法我可以添加一个默认端点,以便在找不到映射时调用它。

谢谢

【问题讨论】:

    标签: java spring-boot spring-ws


    【解决方案1】:

    您可以尝试以下方法为所有请求创建后备方法

    @RequestMapping(value = "*", method = RequestMethod.GET)
    @ResponseBody
    public String getFallback() {
        return "Fallback for GET Requests";
    }
    

    您可以在这里获取更多信息https://www.baeldung.com/spring-requestmapping

    【讨论】:

    • 谢谢 Sujit 在我的情况下,我使用 spring-ws 做肥皂,而不是休息控制器。我能够通过在@PayloadRoot 中添加一个没有命名空间的新方法来更正,以处理没有命名空间的请求。
    • 阿尼尔太棒了
    • @Anil 您是如何设法让端点处理您的消息的。您只是缺少他的命名空间还是您的 SOAP xml 主体是空的?
    • @Dusko,在我的例子中,添加一个带有空白命名空间的新方法有助于解决问题。@PayloadRoot(namespace = "", localPart = "yourlocalpart")
    • @Anil 好的,对我来说问题是我没有命名空间或本地部分,然后我真的无法回退任何东西。谢谢你的评论:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多