【发布时间】:2012-08-01 13:48:52
【问题描述】:
我需要通过 HTTP 获取一个 Excel 电子表格,然后将其作为附件发送到我的 Java Spring 服务器上的电子邮件中。
我发现的问题是 MultiPartEmail.attach() 只接受一个 java.net.URL 实例,我无法弄清楚如何确保请求的标头中有特定的 Cookie 进行身份验证。
url = new URL(urlString);
email.attach(url, "test.xls", "File");
email.send();
我试图手动请求并创建一个工作簿,但后来我很难将工作簿本身附加到 MultiPartEmail。
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(queryString);
method.setRequestHeader("Cookie", cookie);
client.executeMethod(method);
InputStream stream = method.getResponseBodyAsStream();
Workbook workbook = Workbook.getWorkbook(stream);
email.attach(workbook, "report.xls", "forecasting report");
我需要一些方法来解决这些限制。
提前感谢您的宝贵时间。
【问题讨论】: