`
dui123
  • 浏览: 849 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

HTTP模拟下载文件

阅读更多
    private boolean export(String path, String saveName)
    {
        ServletOutputStream sos = null;
        FileInputStream in = null;
        try
        {
            String filename = URLDecoder.decode(path, "utf-8");
            if (null == filename || "".equals(filename))
            {
                return false;
            }
            else
            {
                sos = getResponse().getOutputStream();
                getResponse().reset();
                getResponse().setContentType("txt/html");
                getResponse().setHeader("Content-disposition",
                        "attachment;filename=" + saveName);
                byte b[] = new byte[Constants.KB];
                in = new FileInputStream(filename);
                int n = 0;
                while ((n = in.read(b)) != -1)
                {
                    sos.write(b, 0, n);
                }
                sos.flush();
            }
        }
        catch (FileNotFoundException e)
        {
            logger.debug("Download File failure.", e);
            return false;
        }
        catch (Exception e)
        {
            logger.debug("Download File failure.", e);
            return false;
        }
        finally
        {
            close(in);
            close(sos);
        }
       
        return true;
    }
0
0
分享到:
评论

相关推荐

    通过tcp模拟http文件下载

    在TCP协议基础上模拟HTTP文件下载是一项技术挑战,它要求我们理解TCP/IP协议栈的基本工作原理以及HTTP协议的请求和响应机制。在这个过程中,我们将主要关注以下几个核心知识点: 1. **TCP/IP协议**:TCP(传输控制...

    http文件下载模拟器,模拟文件下载的http服务器

    “HTTP文件下载模拟器”就是基于这一协议,模拟一个基本的HTTP服务器,它能够在本地运行并响应HTTP请求,提供文件下载服务。这种模拟器通常具有简单易用的界面,允许用户上传要提供的文件,并设定相应的HTTP响应信息...

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地.txt

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地

    迅雷助手模拟文件下载 模拟迅雷在线

    迅雷助手是一款强大的下载工具,它能够帮助用户模拟迅雷在线状态,实现高效、便捷的文件下载。在本文中,我们将深入探讨“迅雷助手模拟文件下载”这一主题,了解其工作原理、功能以及如何使用。 一、迅雷助手的工作...

    C#实现HTTP下载文件的方法

    在C#编程中,HTTP下载文件是一项常见的任务,特别是在开发Web应用程序或处理网络数据时。以下将详细解释如何使用C#实现HTTP下载文件的方法,包括HTTP通信的创建、本地文件的写入以及相关的注意事项。 首先,我们...

    robot模拟人文件自动下载和上传

    4. **网络请求**:在下载文件时,可能需要利用HTTP/HTTPS协议进行网络请求。Python的requests库是一个常用的选择,它能方便地发起GET或POST请求,下载文件到本地。 5. **文件操作**:下载完成后,文件操作是必不可...

    HTTP模拟测试服务器MockServer.zip

    MockServer 是一个 API ,建华了通过 HTTP 集成(服务、web网站等)的系统的模拟测试。提供 Java 和 JavaScript API。 可匹配的请求内容: path (regex or plain text) body (regex or plain text) headers...

    模拟点击城通网盘下载器操作python代码.rar

    接着,模拟用户登录并找到需要下载的文件;然后,获取并设置下载参数;最后,模拟点击开始下载。整个过程中,我们需要注意错误处理,确保程序的健壮性。同时,如果可能,还可以将代码设计成模块化,以便于复用和维护...

    java 模拟快车下载器

    每个线程负责下载文件的一部分。为了协调各个线程,可以使用CountDownLatch或CyclicBarrier等同步工具。线程间需要共享已下载的总字节数,以便在所有线程完成下载后正确合并文件。 具体实现上,每个线程将文件分割...

    文件压缩解压、office文档读写、http,ftp请求模拟、shell执行、模板引擎

    Python的`ftplib`库提供了FTP客户端的功能,允许我们登录FTP服务器、列出目录、上传和下载文件。在模拟FTP请求时,需要熟悉FTP的基本命令和工作模式,如主动和被动模式。 5. **Shell执行**: Shell是操作系统提供...

    模拟Http请求

    根据给定的信息,本文将详细解释“模拟Http请求”这一主题。主要分为以下几个部分:Http请求的基本概念、模拟Http请求的必要性、Apache HttpClient库的介绍及其在Java中的使用方法。 ### Http请求基本概念 Http...

    Qt模拟http server传输大文件

    本教程将聚焦于使用Qt库创建一个模拟的HTTP服务器来处理大文件传输,并结合Python编写客户端进行交互。Qt是一个功能强大的C++框架,支持跨平台开发,其网络模块提供了构建网络服务端和客户端的便利。 首先,让我们...

    C#下载模拟

    至于压缩包内的`download2`文件,可能是实现上述功能的源代码、示例项目或文档。为了进一步学习,需要解压并查看具体内容。通常,这些代码会展示如何创建自定义控件,以及如何使用C#处理网络下载的各种细节。 总的...

    HttpClient实现文件下载

    在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了多种方法来处理HTTP请求,并且支持包括GET、POST在内的...

    多线程delphi Http 下载文件或者获取网页内容控件,不卡界面

    在Delphi编程环境中,开发一个能够进行多线程HTTP下载文件或获取网页内容的控件是提高用户体验的重要手段。在单线程模式下,如果执行此类任务,可能会导致应用程序界面冻结,用户无法进行其他操作。为了解决这个问题...

    LoadRunner测试HTTP协议下载文件

    在LoadRunner中,HTTP协议适配器被用来模拟用户通过浏览器进行的网页交互,包括浏览、提交表单、下载文件等操作。 三、测试HTTP协议下载文件 1. 录制脚本:在VUGen中选择Web(HTTP/HTML)协议,启动浏览器并进行...

    Android最新的PS模拟器汉化版FPSE+全套BIOS文件

    标题中的“Android最新的PS模拟器汉化版FPSE+全套BIOS文件”指的是在Android操作系统上运行的PlayStation(PS)模拟器FPSE的最新汉化版本,搭配完整的BIOS文件集合。FPSE是一款功能强大的软件,允许用户在智能手机或...

    模拟手机QQ自动登录.zip

    本案例提供的"模拟手机QQ自动登录.zip"文件包含了实现这一功能的代码。通过解压这个压缩包,我们可以找到一个名为"15.1"的文件,这可能是源代码文件或者是一个项目目录。下面将详细讲解模拟手机QQ自动登录的相关知识...

    (模拟qq)登陆器

    QQ登录器是一个模拟腾讯QQ登录过程的程序,它旨在帮助用户理解QQ登录的基本原理和机制。这个项目包含两个主要文件:QQLogin.sln和QQLogin。QQLogin.sln是一个Visual Studio解决方案文件,它包含了项目的配置信息和...

    模拟多线程下载+断点续传

    在VFP中,这通常需要创建多个线程,每个线程负责下载文件的一部分,然后将这些部分合并成完整的文件。ServerXmlHttp组件在此过程中扮演了发起HTTP请求并接收响应的角色,它支持异步操作,非常适合多线程环境。 接着...

Global site tag (gtag.js) - Google Analytics