gpt4 book ai didi

java - 使用 HttpServletRequest#getDateHeader() 解析 RFC1123 日期时出现异常

转载 作者:行者123 更新时间:2023-12-01 13:00:39 25 4
gpt4 key购买 nike

我正在尝试解析 HttpServletRequest 的 HTTP header 日期:星期二,1994 年 11 月 15 日 08:12:31 GMT调用 request.getDateHeader("Date") 但出现以下异常:

java.lang.NumberFormatException: Tue, 15 Nov 1994 08:12:31 GMT
at org.mortbay.io.BufferUtil.toLong(BufferUtil.java:106)
at org.mortbay.jetty.HttpFields$Field.getLongValue(HttpFields.java:1479)
at org.mortbay.jetty.HttpFields.getLongField(HttpFields.java:720)
at org.mortbay.jetty.Request.getIntHeader(Request.java:728)
at javax.servlet.http.HttpServletRequestWrapper.getIntHeader(HttpServletRequestWrapper.java:106)
at javax.servlet.http.HttpServletRequestWrapper.getIntHeader(HttpServletRequestWrapper.java:106)
at com.google.appengine.tools.development.ResponseRewriterFilter$RequestWrapper.getDateHeader(ResponseRewriterFilter.java:417)
at com.example.ExampleServlet.doPost(ExampleServlet.java:93)

我做错了什么?样本日期直接取自 HTTP specification ,所以我希望它在 RFC 1123 下有效。servlet 是 App Engine 应用程序(在开发服务器上)的一部分。

最佳答案

This is a known bug在应用程序引擎库中。 Here is the getDateHeader function有问题,并且它明确调用了 super.getIntHeader() 。不幸的是,Google 似乎并不急于修复该问题。

关于java - 使用 HttpServletRequest#getDateHeader() 解析 RFC1123 日期时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538341/

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