HTTP Server无法将文件发送到Chrome上的客户端,IE也可以

时间:2014-08-08 17:57:39

标签: java httpserver

我正在使用Java SE(系统约束)。

    private void sendResponse(byte [] response, HttpExchange httpExchange){
        //<editor-fold defaultstate="collapsed" desc="code">
        if(response != null && response.length > 0 && httpExchange != null){
            try{
                OutputStream outputStream = httpExchange.getResponseBody();
                httpExchange.sendResponseHeaders(0, response.length);
                outputStream.write(response);
                outputStream.flush();
                outputStream.close();
                httpExchange.getRequestBody().close();
            }
            catch(Exception e){
                System.out.println(Misc.getStackTrace(e));
            }
        }
        //</editor-fold>
    }

使用上面的代码发送回复,服务器可以做任何事情。除了让Chrome上的用户下载zip,jar等内容。但是Java Web部署很好。

如何解决此问题?

问候。

1 个答案:

答案 0 :(得分:0)

答案是由Blender提供的,任何关心此事的人都应该赞美他。将HTTP代码从0更改为200,一切都会正常工作。