本帖最后由 小海>依就< 于 2023-3-22 20:53 编辑
body中增加参数:
[JavaScript] 纯文本查看 复制代码 {
...
stream: true
...
}
通过stream的方式依次都字节,读取时建立一个缓冲区,缓冲区每次读到一个完整的json时对其进行解析,解析出来的content就是一个字符。伪代码举个例子:
[JavaScript] 纯文本查看 复制代码 ByteBuffer buffer;
var stream = HttpClient.post(xxx).stream();
while(stream.canReader()){
buffer.push(stream.read());
try{
var json = JSON.parse(buffer.toString('utf-8'));
log(json.xxx.xxx); // 输出得到的内容, 这里会一个字一个字的输出,也就是chatgpt官网的打字机效果
buffer.clear(); // 清空缓存区,预备读下一个json
}catch(){
continue;
}
}
stream.close(); // 全部返回完毕后关流
你可以参考我的这个应用,安装后按Ctrl+F12打开开发者选项,可以看到一些细节:
https://bbs.125.la/thread-14768510-1-1.html
|