gpt4 book ai didi

javax.servlet.HttpServletRequest.getContentLength() 仅返回 int

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:27 25 4
gpt4 key购买 nike

为了处理 HTTP POST 或 PUT 中的大型请求主体,依赖 HttpServletRequest.getContentLength() 不是一个好主意,因为它只返回整数值,或者 -1请求正文 > 2GB。

但是,我看不出有什么理由不允许更大的请求正文。 RFC 2616 说

Any Content-Length greater than or equal to zero is a valid value.

使用 HttpServletRequest.getHeader('content-length') 并将其解析为 Long 是否有效?

最佳答案

从 Servlet 3.1 (Java EE 7) 开始,一种新方法可用,getContentLengthLong() :

long contentLength = request.getContentLengthLong();

这同样适用于其对应的响应,setContentLengthLong() :

response.setContentLengthLong(file.length());

关于javax.servlet.HttpServletRequest.getContentLength() 仅返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423285/

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