jersey rest-und csv-Antwort
Habe ich einen rest-Aufruf, der antwortet wieder mit der CSV-Datei mit Jersey.
rest-Aufruf-code:
@GET
@Path("/ReportWithoutADEStatus")
@Produces({ "application/ms-excel"})
public Response generateQurterlyReport(){
QuarterlyLabelReport quartLabelReport = new QuarterlyLabelReport();
String fileLoc=quartLabelReport.generateQurterlyLblRep(false);
File file=new File(fileLoc);
return Response.ok(fileLoc,"application/ms-excel")
.header( "Content-Disposition","attachment;filename=QuarterlyReport_withoutADE.csv")
.build();
}
Der obige code liest eine csv-Datei erstellt, die in einer temporären Position und antwortet, dass csv die Verwendung von rest-Aufruf. Das ist vollkommen in Ordnung arbeiten. Aber jetzt ist die Anforderung hat sich geändert.
streamen Sie den Inhalt der Datei im Speicher und Antworten, die im csv-format aus Rest-API.
Ich habe noch nie getan, das streaming einer Datei in den Speicher und reagiert wieder den Inhalt in RUHE.
Kann mir jemand helfen mit diesem?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine StreamingResponse als Ihre Antwort Einheit. In meinen Projekten habe ich eine einfache Methode, um die Rendite auf das dieser aus einem byte-array. Sie müssen nur bereit die Datei in ein byte sind die ersten, dann nennen das:
Dann in der main-Methode würden Sie so etwas wie: