当前位置:  开发笔记 > 编程语言 > 正文

从java中的http请求获取文件

如何解决《从java中的http请求获取文件》经验,为你挑选了1个好方法。

如何调用网址以处理结果?

我有一个独立的报告servlet,我链接到报告.我想现在通过电子邮件发送这些报告,如果我在浏览器中这样做,我可以使用xhttprequest,并处理结果 - 我基本上想用Java做同样的事情,但我不知道该如何去做它.

更新:我想从网址获取一个文件(无论是pdf还是HTML等).

更新:这将完全在服务器上运行 - 没有触发电子邮件的请求,而是一个预定的电子邮件.



1> albertb..:
public byte[] download(URL url) throws IOException {
    URLConnection uc = url.openConnection();
    int len = uc.getContentLength();
    InputStream is = new BufferedInputStream(uc.getInputStream());
    try {
        byte[] data = new byte[len];
        int offset = 0;
        while (offset < len) {
            int read = is.read(data, offset, data.length - offset);
            if (read < 0) {
                break;
            }
          offset += read;
        }
        if (offset < len) {
            throw new IOException(
                String.format("Read %d bytes; expected %d", offset, len));
        }
        return data;
    } finally {
        is.close();
    }
}

编辑:清理代码.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有