- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据文档,ServletResponse
接口(interface)的setContentLength(int len)
方法设置响应中内容主体的长度 在 HTTP servlet 中,此方法设置HTTP Content-Length header 。
len
- 一个整数,指定返回给客户端的内容的长度;设置 Content-Length header 下面是扩展 HttpServlet
的类的 doGet()
方法:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.setContentLength(6);
PrintWriter out = response.getWriter();
out.write("What's your name? ");
out.write("" + response.isCommitted());
}
当我在 Chrome 浏览器上运行它时,输出是:What's your name?假的
我很困惑这里计算 setContentLength()
长度的度量标准是什么,无论是字节、字符还是其他内容,以及它是否设置正文的内容长度,为什么 response.isCommitted()
返回 false
而我要输出的文本的长度没有以某种方式被截断?谢谢。
最佳答案
I am confusing what actually is the metric for calculating the lengthof the setContentLength() here, whether it is in byte, character, orsomething
以字节
为单位。
检查 this或 specification 的Section#14.13 Content-Length了解详情。
When I run this on the Chrome browser, the output is: What's yourname? false
我怀疑你所说的有效性。
下面是我的 Chrome 浏览器的截图:
下面是我的 Firefox 浏览器的截图:
关于http - ServletResponse 的 setContentLength() 方法实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63323918/
当使用setContentLength方法设置比实际大小更大的响应长度时,为什么容器不自动计算长度? 例如, String s = "hello"; byte[] b = s.getBytes();
根据文档,ServletResponse 接口(interface)的setContentLength(int len) 方法设置响应中内容主体的长度 在 HTTP servlet 中,此方法设置HT
private void downloadAllRelease(HttpServletRequest request, HttpServletResponse response) {
如果在发送包含 zip 文件的 HttpServletResponse 时没有指定 Content-Length header 会怎样? 我做了一些测试,似乎标题默认设置为正确的文件长度。我能确定这总
本文整理了Java中org.apache.xmlrpc.client.XmlRpcHttpTransport.setContentLength()方法的一些代码示例,展示了XmlRpcHttpTran
我是一名优秀的程序员,十分优秀!