【发布时间】:2014-10-12 08:49:14
【问题描述】:
在一个 java web-app 中我写到我的 HttpServletResponse:
httpResponse.getWriter().write(someJsonString);
httpResponse.getWriter().flush();
客户端(在本例中为apache jmeter)按预期获取正文中包含 json 且状态为 200 的响应。
如果我决定更改响应状态:
httpResponse.getWriter().write(someJsonString);
httpResponse.setStatus(Response.Status.NO_CONTENT.getStatusCode());
httpResponse.getWriter().flush();
我的客户得到了正确状态的响应(在这种情况下为 204),但由于某种原因是一个空的正文。
这是什么原因造成的?
【问题讨论】:
-
先尝试设置状态。 Ut ti 发送一些内容并设置一个表示没有内容的标题是没有意义的。
-
您是否手动将所有响应的状态代码添加为“No_Content”状态代码。?
-
@EJP 尝试过 - 结果相同。
-
@Kannan_SJD “所有回复”是什么意思?我确实手动添加了一些,是的。