如何调用网址以处理结果?
我有一个独立的报告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();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:清理代码.
归档时间: |
|
查看次数: |
18541 次 |
最近记录: |