设置 HttpServletResponse
Setting HttpServletResponse
如果我在 httpservletrequest 上调用 setStatus 方法,但实际上并没有发送响应(使用 requestdispatcher,或与 writer 一起写出响应),状态代码是否真的被发送了?
例如,在 doPost 中,我所做的就是以下内容,没有别的:
response.setStatus(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
该代码实际上是在返回给客户端的响应中设置的,还是我实际上必须使用请求调度程序或写出一些响应?
我问是因为我使用的服务要求在他们发出 doPost 请求后返回 200 响应。
已发送,如果您不放心,请
response.setStatus(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
response.flushBuffer();
Flushing the buffer 提交响应。
如果我在 httpservletrequest 上调用 setStatus 方法,但实际上并没有发送响应(使用 requestdispatcher,或与 writer 一起写出响应),状态代码是否真的被发送了?
例如,在 doPost 中,我所做的就是以下内容,没有别的:
response.setStatus(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
该代码实际上是在返回给客户端的响应中设置的,还是我实际上必须使用请求调度程序或写出一些响应?
我问是因为我使用的服务要求在他们发出 doPost 请求后返回 200 响应。
已发送,如果您不放心,请
response.setStatus(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
response.flushBuffer();
Flushing the buffer 提交响应。