如何调用 url 来处理结果?
我有一个独立的报告 servlet,我链接到它以获取报告。我现在想通过电子邮件发送这些报告,如果我在浏览器中这样做,我可以只使用 xhttprequest 并处理结果——我基本上想在 Java 中做同样的事情,但我不确定如何去做
更新:我正在寻找从 url 返回的文件(无论是 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();
}
}
编辑:清理代码。
关于java - 从java中的http请求获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238824/