CSVを印刷して、JSONを送信してajax呼び出しに応答する必要があるメソッドがあります。競合GsonとCSV?
これは両方を含むコードです:
//Print of CSV
ByteArrayOutputStream os = (ByteArrayOutputStream)builder.buildCsvToStream(tableDataMatrixTemp);
getThreadLocalResponse().setContentType("text/csv");
getThreadLocalResponse().setHeader("Content-disposition", "attachment;filename=QuerySql_" + date + ".csv");
//Gson creation
Gson gson = new Gson();
String objectJson = gson.toJson("OK");
OutputStream responseOutputStream = getThreadLocalResponse().getOutputStream();
os.writeTo(responseOutputStream);
responseOutputStream.write(objectJson.getBytes("UTF-8"));
AJAX呼び出しはJSON を受信しないと CSVは、(ダウンロードされていない)に印刷されていない、私はCSVとJSONが来たことを恐れます紛争時に誰かがこれを修正できますか?
HTTP応答に含めることができるメディアタイプは1つだけです。複数のファイルを送信する場合は、HTTPの上にカスタムマジックを追加する必要があります。 –