[英]Play framework 2 Java, return chunked response
根據以下從Play服務器返回分塊數據的代碼示例, out.write
不應在每次調用時創建響應嗎? 使用post client時,我僅收到1條響應,其中包含該數據和所有數據。
我需要從服務器中分塊返回一個巨大的文件,應在客戶端中下載該文件。 有任何想法嗎?
public static Result index(){
// Prepare a chunked text stream
Chunks<String> chunks = new StringChunks()
{
// Called when the stream is ready
public void onReady(Chunks.Out<String> out)
{
out.write("kiki");
out.write("foo");
out.write("bar");
out.close();
}
};// Serves this stream with 200 OK
return ok(chunks);
}
塊的數量取決於塊的大小,在整個框架中,塊的大小通常默認為1024 KB。 您的輸出太小,因此僅發送了一個塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.