public ResponseEntityResource templateDownload throws UnsupportedEncodingException ImmutablePairString byte pair = taskServicegetTaskByNameTaskNameCONTACTS_TEMPLATEgetCnName; String fil
该方法主要实现的功能是下载模板文件。具体步骤如下:
- 调用
taskService.getTaskByName(TaskName.CONTACTS_TEMPLATE.getCnName())方法获取模板文件的名称和内容。 - 使用
URLEncoder.encode()方法对文件名称进行URL编码,以防止中文乱码。 - 创建
HttpHeaders对象,并通过headers.add()方法设置响应头信息,包括文件名和编码格式。 - 使用
ResponseEntity.ok()方法创建响应实体,并通过headers设置响应头信息。 - 使用
contentLength()方法设置响应体长度。 - 使用
contentType()方法设置响应体的媒体类型为APPLICATION_OCTET_STREAM,表示二进制流数据。 - 创建
InputStreamResource对象,将模板内容转换为输入流,并使用ByteArrayInputStream进行包装。 - 将模板内容作为响应体返回。
原文地址: https://www.cveoy.top/t/topic/ijXu 著作权归作者所有。请勿转载和采集!