gpt4 book ai didi

java - 使用HttpServletResponse.setStatus后如何获取状态

转载 作者:行者123 更新时间:2023-11-29 09:19:23 37 4
gpt4 key购买 nike

我有一个 Http 上传 Servlet (http-post),用户可以上传一个 XML 文件和一些表单域。我已经进行了一些验证检查以查看是否存在错误请求(例如空值)。所以我使用以下代码块来执行此操作。

String myID = request.getParameter("ID");
if (myID .equalsIgnoreCase("")|| myID ==null)
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
else
myBean.setMyId(myID );

现在我设置了 response.setStatus,我想看看 response.getStatus 会是什么样子,但我没有在 HttpServletResponse 类(我的响应是 HttpServletResponse)中找到任何可以显示状态的方法。我需要将状态输出为一个名为 Server Response 的字段作为对上传的响应。请帮我提建议。

最佳答案

servlet API 不提供直接执行此操作的方法,但您可以通过多种方法执行此操作。

  • 干净的方法是创建一个 Filter 来用一个包装器类包装真正的 HttpServletResponse 对象,这样您就可以获取 status.

  • hacky/不可移植的方法是查看 HttpServletResponse 的实际实现类,看看是否有其他公共(public)方法。 (或者甚至是您可以反射访问的非公共(public)方法或字段……尽管在 IMO 看来,这将是一个非常糟糕的主意)

关于java - 使用HttpServletResponse.setStatus后如何获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394604/

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