gpt4 book ai didi

java - 当多个端点映射到同一路径时Spring MVC默认MIME类型

转载 作者:行者123 更新时间:2023-12-02 13:40:21 25 4
gpt4 key购买 nike

我在 Controller 中有两个端点映射到具有不同 MIME 类型的同一路径( Controller 的根路径)。

@RequestMapping(method = RequestMethod.GET, produces = {"application/a+json"})
public ResponseEntity<URI> methodA() {
}

@RequestMapping(method = RequestMethod.GET, produces = {"application/b+json"})
public ResponseEntity<URI> methodB() {
}

当请求中没有发送 Accept header 时,响应始终为 application/a+json 类型。

spring-mvc 默认情况下如何选择它?经过一番试验后,我发现它是根据字母顺序选择的(MIME 类型以 a 开头 vs 以 b 开头),但我没有找到任何文档围绕那个。是这样的吗?

最佳答案

即使您看到一些订单,我也建议不要依赖它。

而是定义另一个不声明产生的方法,这样您就会确定知道Accept未发送 - 而不是:

was in sent with application/a+json or not sent at all.

这个第三种方法实际上什么也不做,它可以只是委托(delegate)给你已经拥有的任何东西,例如最初记录请求。

关于java - 当多个端点映射到同一路径时Spring MVC默认MIME类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com