我们可以在 Spring 启动中根据内容类型重载 api 吗?



我需要使用 URL 编码数据的 API 和应用程序 JSON 在相同的端点下以不同的方式运行

不,它不是那样工作的 它将根据请求映射工作,例如获取发布可选更新等

但是您可以像

//Post method #1
@RequestMapping(method=RequestMethod.POST, value="/foo", headers="returnType=withoutcertainformat")
public @ResponseBody Foo updateFoo(@RequestBody Foo foo) {
fooService.update(foo);
}
//Post method #2
@RequestMapping(method=RequestMethod.POST, value="/foo", headers="returnType=withcertainformat")
public @ResponseBody FooExtra updateFoo(@RequestBody FooExtra fooExtra) {
fooService.update(fooExtra);
}

最新更新