@Override
public void downloadKey(Long companyId) {
CompanyInfo companyInfo = this.getById(companyId);
if (companyInfo.getApiKey() == null || companyInfo.getPrivateKey() == null || companyInfo.getPublicKey() == null) {
throw new ServiceException("下载失败:请先生成密钥!");
}
HttpServletResponse response = ServletUtil.getResponse();
response.setCharacterEncoding("utf-8");
//设置响应的内容类型
response.setContentType("text/plain");
//设置文件的名称和格式
response.addHeader("Content-Disposition", "attachment;filename=key.txt");
// 在try的括号中引用的资源可以自动关闭,不需要buff.close()
try (
ServletOutputStream outStr = response.getOutputStream();
BufferedOutputStream buff = new BufferedOutputStream(outStr)
) {
String text = "ApiKey:" + companyInfo.getApiKey() + "\n";
text += "-----BEGIN PRIVATE KEY-----\n" + companyInfo.getPrivateKey() + "\n-----END PRIVATE KEY-----";
buff.write(text.getBytes("UTF-8"));
buff.flush();
} catch (Exception e) {
e.printStackTrace();
}
}