2016-04-25 27 views
0

HttpRequestのjavaプログラムをHttpURLConnectionで作成して、特定のサーバーから任意の形式(XML、Image、Documents)のファイルをダウンロード/それは認証API-KEYです。このプログラムは正常に動作します。今私はこのjavaプログラムファイルをクラウドサービスとして私のウェブサイトにアップロードする必要があり、このウェブサイトにアップロードされているこのJavaプログラムファイルを使用してそのサーバからファイルをダウンロードできる必要があります。どうすればいいですか?私が書いたjavaプログラムは、Webアプリケーションではなく、ただjavaプログラムです。ウェブサイトにアップロードされたJavaプログラムファイルを使用してファイルをダウンロードする方法

+0

この質問は、http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet-using-javaでカバーされています。回答を得るために調査してください – oisleyen

+0

デスクトップ環境でプログラムを実行したくありません。私は、ファイルをダウンロードするWebサイトでjavaファイルを実行したい。 –

答えて

0

ファイルをダウンロードするために、次のようにこのような関数を作成します。次に

private void exportExcel(HttpServletResponse response, HSSFWorkbook workbook) throws CpaServiceException{ 
    try{ 
    response.reset(); 
    response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content-Disposition", "attachment;filename=" + workbook.getSheetAt(0).getSheetName()+".xls"); 
    workbook.write(response.getOutputStream()); 
    }catch(IOException e){ 
     throw new CpaServiceException(CpaConstants.APPLICATION_GENERAL_ERROR); 
    } 
} 

として関数を呼び出します。上記のコードはサンプルです

@RequestMapping(value = "/"+ControllerPaths.GET_EXCEL_FOR_COMMON_PROCESS_SYSTEM_REPORT, method = RequestMethod.GET) 
@ResponseStatus(HttpStatus.OK) 
public void getExcelForCommonProcessSystemReport(HttpServletRequest request, HttpServletResponse response, CpaReportFilterDTO filterDTO) throws Exception{ 
    exportExcel(response, reportService.generateExcelForReport(filterDTO)); 
} 

を。同様の方法で、ブラウザから文書をダウンロードすることができます。

+0

私はすでにプログラム全体を書いていて、自分のPC環境で正常に動作していますが、今は私のウェブサイトでこのjavaファイルを実行したいと思います。そのウェブサイトでこれを実行すると、別のサーバーのWebサイトから自分のPCにファイルをダウンロードする必要があります。これは私が求めているものです。 –

関連する問題