我的客户端将文件上传到我的Web应用程序,在该应用程序中处理文件并将文件返回给客户端。我的客户端是用java编写的,服务器端应用程序也是用servlet编写的。我的问题是在处理时出现一些错误,如何从服务器向客户端发送错误。因此客户端不会下载文件,而只是通过打印错误退出。我不知道这个消息与客户沟通的标准方式是什么。
我目前正在做的是使用response.setHeader
:
response.setHeader("codesign-status", "0");
response.setHeader("codesign-msg", "File available for download ");
我正在客户端连接上读取这些标头以检查错误。 这是与客户传达消息的标准方式吗?
答案 0 :(得分:5)
考虑使用标准HTTP响应代码和sendError()
方法:
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
if (!response.isCommitted()) {
response.sendError(
HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
"Error message");
}
//...
}