gpt4 book ai didi

java - HTTP 请求中缺少元素 - Null 还是 Empty?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:28 27 4
gpt4 key购买 nike

我有一个 HTTP 请求 javax.servlet.http.HttpServletRequest 正在传递一个值,该值将在使用 JAX-RS 的 Java Web 服务中处理的某些代码中使用。 Java 中的 POST 函数正在使用 application/json。有两个可能的值要传递到请求中,调用一个 X 和另一个 Y,假设两者都是字符串。该请求需要至少两个可能值之一才能被视为“有效”。

当请求进来时,如果提供了 XY 被完全排除在请求之外,检查 是否正确的方法是什么Y 在吗?您会检查 Y.isEmpty() 还是 Y == null?提供 X 并不能保证 Y 存在,反之亦然。

最佳答案

如果像这样根本没有指定参数,

http://example.com/context/servlet?x=foo

然后它将返回null:

String x = request.getParameter("x"); // "foo"
String y = request.getParameter("y"); // null

如果指定了参数,但没有像这样的值,

http://example.com/context/servlet?x=foo&y

然后它将返回一个空字符串:

String x = request.getParameter("x"); // "foo"
String y = request.getParameter("y"); // ""

有道理,对吧?

关于java - HTTP 请求中缺少元素 - Null 还是 Empty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com