我正在解决其中一种情况,并且想要最好的解决方案。我的问题陈述是:
我想使用有效负载调用相同的 POST 休息服务/test/abc
{
"emaid"="US12345"
}
or {
"emaId"="US12345"
}
变量名 emaid 稍作更改,改为“I and i”小写且大写。
在尝试使用我的方法时,我遇到了异常:
{"status_code": 2002, "status_message": "Unknown property emaId while deserializing XYZObject{firstName='asd', lastName='asds', email='asdsa@asd.com', mobile='526487', address1='qwewq', address2='wqwewqewq', city='San jose', emaid='null', emaidType='null'}", "timestamp": "2020-01-29T05:41:31Z" }
有效负载包含
{
.....
"emaId" : "US1234", --- I want both to work with single rest service please Explain
.....
}
作为 JSON。
请帮助我。提前致谢。
最佳答案
在您的 Controller 中提及参数 emailid 和 emailId 并将这两个参数设置为可选参数。
并手动检查您所需的参数。
if(emailid !=null){
// write your logic
}
if(emailId !=null){
// write your logic
}
我希望这对您来说非常有效!
关于Java-rest 调用 : Population of value within variable should work for two variables name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961146/