当前位置: 首页 > 面试题库 >

HTTP请求中缺少元素-空还是空?

范浩荡
2023-03-14
问题内容

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

当请求进入时,如果X提供了if
并将Y其完全排除在请求之外,那么检查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"); // ""

有道理吧?



 类似资料:
  • 我试图使用python selenium实现一些自动化功能,但遇到了一些奇怪的行为。 html的总体布局: 现在,每个iframe实际上都有相同的内部html,网站上的代码似乎是随机选择哪个iframe得到了显示="块"。然而,我找不到任何iframe。 我尝试了一种标准方法:

  • 有来自两个不同系统的SAML身份验证请求。一个成功,另一个不断失败。 我注意到,失败的标记在14个标记中有13个缺少xmlns:ds=“http://www.w3.org/2000/09/xmldsig#”: 我想知道没有这个参数是否会使请求无效。 SAML 2.0(xmlns=“urn:oasis:names:tc:SAML:2.0:protocol”)中需要此参数吗?

  • Python库生成的HTTP请求消息中的HTTP/1.1强制主机头字段在哪里? 输出如下: {“user-agent”:“python-requests/2.22.0”,“accept-encoding”:“gzip,deflate”,“accept”:“*/*”,“connection”:“keep-alive”}

  • 我是一个初学者在刮,python。我试图在scrapinghub中部署spider代码,但遇到了以下错误。下面是代码。 是我spider.py代码 就是这些项目。py代码和 这是设置。py代码。 以下是错误。 回溯(最近一次调用):文件“/usr/local/lib/python2.7/site packages/scrapy/core/engine.py”,第126行,在启动请求的第70行,文件

  • 我有一个非常简单的HTML表单页面(它是src/main/resources/public/web.HTML中Spring Boot web应用程序的一部分),用于将一个字符串从文本区发布到Spring Boot web应用程序版本1.5.2。 和SpringBoot类来处理POST请求:

  • 问题内容: 我正在使用nodejs和expressjs。我想知道clientRequest对象中是否有类似的东西。我想为Web链接构建baseUrl。因此,如果请求是通过https完成的,我想在所有链接中保留https。 问题答案: 编辑: 对于Express,它更安全,建议使用(如@Andy在下面建议)。尽管它使用类似的实现,但将来可以安全使用,并且还可以选择支持标头。 话虽如此,对于您的用例而