gpt4 book ai didi

java - HttpServletResponse.setHeader 方法应该如何处理 null 值?

转载 作者:行者123 更新时间:2023-12-01 04:31:29 31 4
gpt4 key购买 nike

HttpServletResponse.setHeader 方法应该如何处理 null 值,如下所示:

response.setHeader("ETag", null);

在实现Servlet接口(interface)时,我对此有点困惑,因为the Java Servlet Specification看起来不太清楚。

我想我可以选择以下之一:

  1. 将 null 视为空字符串“”。将 ETag header 的值设置为“”。
  2. 什么也不做。
  3. 引发异常。

实际上,Tomcat 的实现只是忽略。而netty,即使不是Servlet实现,也会抛出NullPointerException。

最佳答案

根据 W3C 规范,ETag 值必须用双引号引起来。您可以选择“不执行任何操作”选项,或添加符合规范的实体标记 header

ETag: "some-etag-value"

关于java - HttpServletResponse.setHeader 方法应该如何处理 null 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938441/

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