2016-04-18 33 views
2

私はSpring RESTアプリケーションを持っています。エンドポイントの1つにダウンロードリンクがあり、ダウンロードされたファイルはその場で生成されます。Spring RESTファイルのサーバーからのダウンロード

ファイル名を除くすべての作品が間違っています。

はここで、コントローラの関連する部分だ:だから

@RestController 
@RequestMapping("/export") 
public class ExportREST { 

    @RequestMapping(method=RequestMethod.GET) 
    public void export(HttpServletResponse response) throws Exception { 

     //stuff omitted... 
     writeCsvResponse(response); 
    } 

    private void writeCsvResponse(HttpServletResponse response) throws IOException { 
     String fileName = "db.export."+dateFormat.format(new Date()); 
     response.setContentType("application/octet-stream"); 
     response.setHeader("Content-Disposition:", "attachment;filename=" + "\"" + fileName + "\""); 

     //write stuff to response... 

     response.setContentLength(totalLength); 
     response.setBufferSize(1024); 
     response.flushBuffer(); 
     pout.close(); 
    } 
} 

、私が欲しいのは、生成タイムスタンプとファイル名ですが、実際のファイル名は常にexportあり、おそらくそれはURLからそれを取得しています。

私は何かを見逃しましたか?

+2

はあなたがコンテンツ処分後にコロンなしにしようとしたことがありますか? – rpozarickij

+0

今、ありがとうございます。あなたが望むなら私は受け入れるでしょう。それを見つけたはずです。ちょうどそれについて考えずにちょうどコピーし、貼り付けた。 – NickJ

答えて

3

"Content-Disposition:"の最後にコロンがあります。それがなければ、ファイル名を取得する必要があります。

関連する問題