tupaiopiao 2022-06-14 16:51 采纳率: 80.3%
浏览 75
已结题

java发起下载 连接超时,但是wget指令可以下

以下http下载方法 在线上 linux上连接超时 但是wget可以下载成功,ping域名也能平通 在本地也能下载成功 裂开

public void downLoad(HttpServletResponse response,String HTTP_URL, String filename) {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;

        try {
            URL url = new URL(HTTP_URL);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(6000);
            connection.connect();
            int responseCode = connection.getResponseCode();
            System.out.println("responseCode=" + responseCode);
            if (responseCode == 200) {
                InputStream is = connection.getInputStream();
                bis = new BufferedInputStream(is);
                response.reset();
                response.setContentType("application/x-msdownload");
                response.setHeader("Content-Disposition", "attachment;filename=".concat(new String(filename.getBytes("GBK"), "ISO-8859-1")));
                OutputStream fos = response.getOutputStream();
                bos = new BufferedOutputStream(fos);
                boolean b = false;
                byte[] byArr = new byte[1024];

                int b1;
                while((b1 = bis.read(byArr)) != -1) {
                    bos.write(byArr, 0, b1);
                }

                bos.flush();
            }

            connection.disconnect();
        } catch (Exception var21) {
            var21.printStackTrace();
        } finally {
            try {
                if (bis != null) {
                    bis.close();
                }

                if (bos != null) {
                    bos.close();
                }
            } catch (IOException var20) {
                var20.printStackTrace();
            }

        }

    }
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月22日
    • 创建了问题 6月14日

    悬赏问题

    • ¥15 angular项目错误
    • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
    • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
    • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
    • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
    • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
    • ¥200 csgo2的viewmatrix值是否还有别的获取方式
    • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
    • ¥15 请把下列每一行代码完整地读懂并注释出来
    • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件