-1

我试图在我的 Struts 2 操作的 HttpServletResponse 上设置一个自定义标头,但是它似乎没有产生预期的效果。仍在发送带有 200 OK 标头的响应。这是我的代码:

HttpServletResponse response = ServletActionContext.getResponse();
response.reset();
response.setIntHeader("Unauthorized", 401);
response.setContentType("application/json");
response.getWriter().write( jsonString );

这些是我在萤火虫中看到的结果标题:

萤火虫

因此,似乎虽然响应标头被正确设置为 401,但这并没有达到预期的效果,即 firebug 仍将生成的标头显示为 200 OK。我需要做什么才能让萤火虫显示 401 未经授权作为标题?

4

2 回答 2

1

您已经找到它,但最好改为这样做:

response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);

当然,这相当于同一件事,但为了可维护性和可读性,最好使用常量。

于 2013-10-20T06:46:30.337 回答
0

找到了,我需要做response.setStatus(401);

于 2013-10-20T06:39:48.450 回答