我希望所有API使用小写的请求参数,但我仍想在Java代码中使用驼峰式的字母。
例如,考虑以下代码:
@GetMapping("/ping")
public String ping(
String responseMessage)
{
return "PONG " + responseMessage;
}
要联系此端点并提供响应消息,我必须致电:localhost:8080/ping?responseMessage=Hello
。但是,我希望spring将变量名responseMessage
自动绑定到名为responsemessage
的请求参数。我特别不想在控制器中手动编写@RequestParam(name="responsemessage")
,而是为请求参数配置全局命名策略。这可能吗?
SO上还有其他几个线程,它们讨论使请求参数或url映射不区分大小写:
但是,这些问题的答案让我觉得很hacky或需要手动编码。我所追求的行为没有简单的设置吗?我知道在使用JSON正文时,可以通过配置Jackson属性NamingStrategy来实现。请求参数是否等效?