小编Kri*_*hna的帖子

如何使用 Angular Js 在新窗口中打开 Rest API Post 响应

我正在使用 Angular 进行休息 API 调用。我的 Rest API 如下所示:

@RequestMapping(value = "/getPDF/{projectId}", method = RequestMethod.POST)
    public ResponseEntity<byte[]> generateReport(@PathVariable("projectId") long projectId, @RequestBody Object vo, final HttpServletRequest request) {
        vo.setProjectId(projectId);
        byte[] pdf = blueprintService.generateBluePrint(vo);

        LOG.debug(new StringBuilder("Generating Blueprint for VO: ").append(vo).toString());
        String fileName = null;
        try {
            ProjectDetailsVO pdvo = projectSetupService.getProjectDetails(vo.getProjectId());
            fileName = new StringBuilder(pdvo.getClientName()).append("_")
                    .append(pdvo.getProjectName()).append("_")
                    .append(System.currentTimeMillis()).append(".pdf")
                    .toString();
        } catch (Exception e) {
        }

        if (fileName == null || fileName.trim().isEmpty())
            fileName = new StringBuilder("Project_")
                    .append(vo.getProjectId()).append("_")
                    .append(System.currentTimeMillis())
                    .append(".pdf").toString();

        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/pdf"); …
Run Code Online (Sandbox Code Playgroud)

rest web-services angularjs

5
推荐指数
0
解决办法
1675
查看次数

标签 统计

angularjs ×1

rest ×1

web-services ×1