首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检查POST正文中是否包含属性

检查POST正文中是否包含属性
EN

Stack Overflow用户
提问于 2016-08-04 14:56:21
回答 1查看 83关注 0票数 0

对于来自客户端的以下帖子

代码语言:javascript
运行
AI代码解释
复制
$http.post('my/url', {}); // 1
$http.post('my/url', {value: null}); // 2

我想在服务器端确定属性是否没有被传递(1),或者显式地作为null (2)传递。我能问一下泽西吗?

代码语言:javascript
运行
AI代码解释
复制
@POST
@Path('my/url')
public Response myPost(Body body) {
  body.getValue(); // null in both cases
  isDefined(body, 'value');
}

class Body { private String value; /*get,set omitted*/ }

如何实现isDefined方法?泽西有没有什么工具可以做到这一点?我可以接受这里的任何语法。它应该为(1)返回false,为(2)返回true。这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 15:37:38

这很棘手..。下面是我脑海中浮现的两个解决方案:

解决方案1

你可以有一个像valueDefined这样的属性。如果调用setValue(String)方法,则其状态设置为true。该解决方案适用于Jackson。

代码语言:javascript
运行
AI代码解释
复制
public class Body { 

    private String value; 
    private boolean valueDefined;

    public void setValue(String value) {
        this.value = value;
        this.valueDefined = true;
    }

    public String getValue() {
        return value;
    }

    public boolean isValueDefined() {
        return valueDefined;
    }
}

资源方法将如下所示:

代码语言:javascript
运行
AI代码解释
复制
@POST
@Path('my/url')
public Response myPost(Body body) {
    boolean valueDefined = body.isValueDefined();
    ...
}

解决方案2

使用Map<String, Object>代替Body,并检查密钥value是否存在:

代码语言:javascript
运行
AI代码解释
复制
@POST
@Path('my/url')
public Response myPost(Map<String, Object> map) {
    boolean valueDefined = map.containsKey("value");
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38770825

复制
相关文章
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.3K0
Java检查枚举是否包含给定的字符串?
enum choices {a1, a2, b1, b2}; 方法一: public static boolean contains(String test) { for (Choice c : Choice.values()) { if (c.name().equals(test)) { return true; } } return false; } 方法二: EnumUtils.isValidEnum(MyEnum.cla
似水的流年
2019/12/06
4.5K0
有趣!你会检查单元格是否包含日期吗?
大家知道,Excel将日期存储为数字,只是显示的是日期格式,例如,Excel单元格中显示的是2022年5月10日,但实际上存储的是数字44691。
fanjy
2022/06/04
1.8K0
有趣!你会检查单元格是否包含日期吗?
灵魂拷问:如何检查Java数组中是否包含某个值 ?
另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品。
沉默王二
2019/12/17
5K0
检查第三方库是否包含 bitcode 信息
iOS 9 发布后,开发者可以提交包含 bitcode 的程序到APPStore。当 llvm 更新或者新款手机使用了新的cpu命令集架构时,苹果可以使用最新的llvm版本重新将bitcode编译为安装包,确保能够充分利用新的llvm的最新优化或者适配最新的cpu命令集架构,避免了开发者手动提交新安装包的繁琐过程。
酷酷的哀殿
2020/11/20
1.7K0
PHP检查对象或类中是否存在属性
$obj = \app\common\library\Email::instance(); $obj->p=889; if(isset($obj->p)){ echo 66; }else{ echo 99; } die; isset既可以判断对象的属性是否存在,也可以判断数组的键名是否存在 未经允许不得转载:肥猫博客 » PHP检查对象或类中是否存在属性
超级小可爱
2023/02/20
4.3K0
又来了,你会检查单元格是否包含时间吗?
在文章《有趣!你会检查单元格是否包含日期吗?》中,我们使用VBA自定义函数,简单地解决了检查单元格中是否包含日期的问题。
fanjy
2022/06/04
1.1K0
又来了,你会检查单元格是否包含时间吗?
【javascript】hasOwnProperty()方法检查对象是否有该属性
hasOwnProperty() 只会检查对象的自有属性,对象原形上的属性其不会检测;但是对于原型对象本身来说,这些原型上的属性又是原型对象的自有属性,所以原形对象也可以使用hasOwnProperty()检测自己的自有属性
唯一Chat
2022/09/27
1.2K0
判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段[通俗易懂]
缺点: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
全栈程序员站长
2022/09/28
3.4K0
检查 Python 中给定字符串是否仅包含字母的方法
Python被世界各地的程序员用于不同的目的,如Web开发,数据科学,机器学习,并通过自动化执行各种不同的过程。在本文中,我们将了解检查python中给定字符串是否仅包含字符的不同方法。
很酷的站长
2023/08/11
3770
检查 Python 中给定字符串是否仅包含字母的方法
XML检查属性
本节讨论可用于获取任何属性的名称、值、命名空间、QName和值命名空间的方法。这些方法分为以下几组:
用户7741497
2022/07/05
5580
无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?
<time class="entry-date published" datetime="2019-08-02T08:48:19+00:00" pubdate="" style="box-sizing: border-box;">2019-08-2 </time>• 教程
用户1212940
2021/12/15
5.5K0
无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?
js/es6判断对象是否为空,并判断对象是否包含某个属性
1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 ” {} “
全栈程序员站长
2022/09/05
2.7K0
Java 实现判断字符串是否包含字母,是否包含数字
目录 1 实现 1 实现 /** * 判断是否是数字 * @param * @return */ public static boolean
一写代码就开心
2023/02/27
2.9K0
post请求包含哪些参数(请求方式post和get)
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
全栈程序员站长
2022/07/29
3.9K0
【错误记录】无法打开 “xxx“ , 因为 Apple 无法检查其是否包含恶意软件
选择 " 通用 " 选项卡 , 在下面找到被拦截的软件 , 选择 " 仍要打开 " ;
韩曙亮
2023/03/29
1.1K0
【错误记录】无法打开 “xxx“ , 因为 Apple 无法检查其是否包含恶意软件
js检查是否是数组
该方法兼容Chrome 5, Firefox 4.0, IE 9, Opera 10.5 和 Safari 5,详细兼容性,可以查阅这篇文章。
IT工作者
2022/01/27
3.4K0
js检查日期是否合法
检查日期是否合法 <script> function CheckDateTime(str) { var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if (r == null) return false; r[2] = r[2] - 1; var d = new Date(r[
江一铭
2022/06/16
6.5K0
JS检查是否支持Storage
查看效果:http://hovertree.com/code/html5/q69kvsi6.htm
全栈程序员站长
2022/07/15
2.9K0
python 检查字符串中是否包含非中文字符的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
FungLeo
2019/09/18
3.7K0

相似问题

如何检查属性是否包含属性

40

Javascript检查是否为正

46

检查所选元素是否包含属性

20

检查List<Object>是否包含属性

30

检查相关模型是否包含属性

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档