当前位置: 首页 > 知识库问答 >
问题:

Java rest调用:变量中的值填充应适用于两个变量名称[duplicate]

裘嘉木
2023-03-14

我是其中一个场景中的struct,希望得到最佳解决方案。我的问题陈述是:

我想用有效负载调用相同的POST rest服务/测试/abc

{
"emaid"="US12345" 
} 
or {
"emaId"="US12345" 
}

变量名emaid中有一个小的变化,即“I和I”小写和大写。

在尝试我的方法时,我遇到了以下例外情况:

{"status_code": 2002,"status_message":"反序列化XYZObject时未知的属性emaId{firstName='asd', lastName='asds', email='asdsa@asd.com', mobile='526487', address1='qwewq', address2='wqwewqewq', city='San jose', emaid='null', emaidType='null'}","时间戳":"2020-01-29T05:41:31Z"}

有效载荷包含

{
.....
"emaId" : "US1234",                 --- I want both to work with single rest service please Explain
.....
}

作为JSON。

请帮帮我。提前感谢。

共有1个答案

邓卓
2023-03-14

在您的控制器中,同时提及参数emailid和emailId,并将这两个参数设置为可选参数。

并手动检查所需的参数。

if(emailid !=null){
    // write your logic
}

if(emailId !=null){
    // write your logic
}

我希望这完全适合你!

 类似资料:
  • 问题内容: 我在PHP中有一个POST,但我并不总是知道将要处理的变量字段的名称。 我有一个可以遍历值的函数(但是我也想捕获它附带的变量名。) 一旦弄清楚如何获取变量名,我还需要弄清楚如何使函数足够智能以检测和遍历变量的数组(如果存在)(即如果我有一些复选框值)。 问题答案: 如果您只想打印整个$ _POST数组以验证是否正确发送了数据,请使用print_r: 要递归打印数组的内容: 将一些填充应

  • 考虑以下几点: 为什么第一个版本是编译错误,当我已经声明lambda是可变的,并通过值捕获(我认为是它的副本)? 使用clang(x86_64-apple-darwin14.3.0)和Visual C(vc120)进行测试,这是错误消息的来源。

  • 问题内容: from celery import Celery 这是我用来测试芹菜的代码。我希望每次使用addone()时,返回值都应该增加。但是为什么总是1? 结果 问题答案: 默认情况下,启动工作程序时,Celery以并发4启动它,这意味着它已启动4个进程来处理任务请求。(加上一个控制其他进程的进程。)我不知道该使用哪种算法将任务请求分配给为工作人员启动的进程,但是最终,如果执行足够,您将看到

  • 问题内容: 问题:是否可以在不使用字符串构造函数的情况下将变量用作表名? 信息: 我现在正在研究一个项目,该项目对来自我的恒星模拟的数据进行分类。为此,我将所有数据加载到sqlite数据库中。它工作得很好,但是我决定为数据库增加更多的灵活性,效率和可用性。我计划稍后在模拟中添加小行星,并希望为每个恒星提供一张表格。这样,我就不必查询每个太阳系中1-4k的20m个小行星的表。 有人告诉我使用字符串构

  • 问题内容: 我想使用运行时之前不知道的字段名称过滤器来调用查询…不确定如何构造变量名称…或者我很累。 如果funct()返回的名称等于 不知道该怎么做… 问题答案: 您可以创建字典,设置参数,然后通过解压缩字典作为关键字参数将其传递给函数: