如何将状态从 servlet 发送到客户端?

How to send status from servlet to client?

我的客户端将文件上传到我的 Web 应用程序,在该应用程序中处理文件并将文件返回给客户端。我的客户端是用 java 编写的,服务器端应用程序也是使用 servlet 编写的。我的问题是当处理出现错误时,如何将错误从服务器发送到客户端。这样客户端就不会去下载文件,而是通过打印错误退出。我不知道与客户沟通此消息的标准方式是什么。 我目前正在做的是使用 response.setHeader :

response.setHeader("codesign-status", "0");
response.setHeader("codesign-msg", "File available for download ");

我正在客户端连接上阅读这些 header 以检查错误。 这是与客户端通信消息的标准方式吗?

考虑使用标准 HTTP 响应代码和sendError()方法:

protected void doPost(HttpServletRequest request, HttpServletResponse response) {
    if (!response.isCommitted()) {
        response.sendError(
            HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
            "Error message");
    }
//...
}