0

コンテンツタイプ「application/vnd.ms-excel」IDを持つjspページを返すリクエストハンドラが1つあります。

HttpClient を使用して上記のコントローラーを呼び出した別のコントローラーがありますが、ファイルをダウンロードできません

コードは次のとおりです。

コンテンツ タイプとして Excel を持つ JSP ファイルを返すコントローラ

@RequestMapping(value = {"InvoiceGeneration/generatePDF"}, method=RequestMethod.GET)
                public String generatePDF(Model model)
                {

                }

Http Client を使用して上記のコントローラーを呼び出すコントローラー

  @RequestMapping(value = {"InvoiceGeneration/generateMonthPDF"}, method=RequestMethod.GET)
                    @ResponseBody
                public  HttpEntity generateMonthPDF(Model model){


                        DefaultHttpClient httpClient = new DefaultHttpClient();
                        HttpGet getRequest = new HttpGet("http://localhost:8080/BillingInvoice/InvoiceGeneration/generatePDF?invoiceNumber=10");
                        getRequest.addHeader("Content-Type", "application/vnd.ms-excel");
                        getRequest.addHeader("Content-Disposition","attachment; filename=\""+"kedar.xls"+"\"");

                            HttpResponse response = httpClient.execute(getRequest);

                        return response.getEntity();

                    }

Excelファイルのダウンロードとして応答を取得する方法???? 前もって感謝します

4

1 に答える 1

0

応答に以下を設定する必要があります

         response.setContentType("application/octet-stream");
         or 
         response.setContentType("application/vnd.ms-excel");

         response.setHeader("Content-disposition", "inline;filename=" + fileName);
于 2013-04-04T05:28:41.643 に答える