gpt4 book ai didi

java - 在 ServletOutputStream 中设置状态代码

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:23 26 4
gpt4 key购买 nike

我正在使用 Java 中的一些现有代码开发 Web 服务。 Web 服务使用 ServletResponse 接口(interface)来生成响应。当前代码首先创建 ServletResponse 对象,设置 header ,然后将 ServletOutputStream 传递给另一个方法,并让另一个方法写入响应正文部分。代码如下:

{
ServeletResponse sr = new HttpServletResponseWrapper();
sr.setContentType("text/xml;charset=utf-8");
//checkLogic write the HTTP response body to outputstream
checkLogic(xmlRequestTree, sr.getOutputStream());
}

'checkLogic' 检查 xmlRequestTree 的验证(关于我们的业务逻辑),如果验证通过,则将响应写入传递的输出流,如果没有验证,则将错误写入输出流。现在我想更改 checkLogic(),当验证失败时,不仅写入错误消息,还返回 HTTP 错误代码。我的问题是,如果保持当前代码结构不变,是否可以在 checkLogic() 中设置 HTTP 代码,因为 checkLogic() 只获取响应的 OutPutStream 。

最佳答案

不,您需要 ServletResponse 对象。

关于java - 在 ServletOutputStream 中设置状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282751/

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