gpt4 book ai didi

java - 分块结果不完整

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:10 25 4
gpt4 key购买 nike

问题是当我在 documentation 之后返回分块响应时有许多随机行,并非所有这些行都出现在浏览器(Google Chrome、Postman)中。例如。如果我发送 8192 行,浏览器将仅显示 ~7k 甚至 ~4k。我的目标是使用这种方法生成大型 CSV 文件。

public Result test() {
var source = Source.<ByteString>actorRef(256, OverflowStrategy.dropNew())
.mapMaterializedValue(actor -> {
new Thread(new MyRunnable(actor)).start();
return NotUsed.getInstance();
});

return ok().chunked(source);
}

// ------

public class MyRunnable implements Runnable {

private final ActorRef actor;

public MyRunnable(ActorRef actor) {
this.actor = actor;
}

public void run() {
for (var i = 0; i < 1024 * 8; i++) {
var line = String.format("%d some data goes here\n", i + 1);
actor.tell(ByteString.fromString(line), null);
}

actor.tell(new Status.Success(NotUsed.getInstance()), null);
}

}

最佳答案

指定内容长度 header ,因为 Play Framework 似乎没有正确执行此操作。

引用

enter image description here

关于java - 分块结果不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53349354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com