如何调用网址以处理结果?
我有一个独立的报告servlet,我链接到报告.我想现在通过电子邮件发送这些报告,如果我在浏览器中这样做,我可以使用xhttprequest,并处理结果 - 我基本上想用Java做同样的事情,但我不知道该如何去做它.
更新:我想从网址获取一个文件(无论是pdf还是HTML等).
更新:这将完全在服务器上运行 - 没有触发电子邮件的请求,而是一个预定的电子邮件.
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(); } }
编辑:清理代码.