我使用fileReference.download()来下载文件。 fileReference向java servlet发送请求。在servlet中,可能会检查一些错误。例如错误 - '找不到文件'。我想将错误发送到flex端。我尝试了很多方法,但flex中的fileReference无法接收它们。 如
response.sendError(HttpServletResponse.SC_NOT_FOUND, "File not found");
或
PrintWriter out = resp.getWriter(); out.print("File not found");
似乎fileReference无法触发事件'DataEvent.UPLOAD_COMPLETE_DATA'和'HTTPStatusEvent.HTTP_STATUS'。 有人可以告诉我如何在fileReference中获取servlet错误消息。感谢
答案 0 :(得分:0)
我不相信FileReference.download会调度HttpStatus事件,也不会公开状态代码。
您只能侦听IOErrorEvent。
答案 1 :(得分:0)
认为没有解决方案。我尝试了几种方法,比如500响应,sendError响应消息,返回XML文档(但你无法控制下载的内容)。我通过创建适合大多数情况的“全面错误消息”解决了这个问题(您没有权限或内容不可用......)
其他解决方案是使用navigateTo下载,但是您需要打开浏览器窗口。