Apifox 版本需大于 2.3.10
Content-Type
包含 text/event-stream
时,Apifox 会自动将返回的数据解析为 SSE 事件。Apifox 版本需大于 2.7.14
data: {
"choices": [
{
"delta": {
"content": "大",
"role": "assistant"
},
"index": 0
}
],
"created": 1740637581,
"model": "deepseek-r1-250120"
}
data: {
"choices": [
{
"delta": {
"content": "白菜",
"role": "assistant"
},
"index": 0
}
],
"created": 1740637581,
"model": "deepseek-r1-250120"
}
$.choices[0].delta.content
$
表示 JSON 的根节点choices[0]
表示选择 choices 数组的第一个元素delta.content
表示在该元素下 delta 对象的 content 属性大白菜
data: 你
data: 好
// 获取返回的 SSE 事件流内容
const sseContent = pm.response.text();
// 假设每行文本代表一个事件片段,我们可以简单地按行分割并处理
const eventLines = sseContent.split('\n');
// 存储合并后的事件内容
let mergedContent = '';
// 处理每个事件片段,去除空行并合并
eventLines.forEach(line => {
if (line.trim()) {
// 提取 'data: ' 后面的内容并合并
let eventData = line.replace(/^data:\s*/, '');
mergedContent += eventData;
}
});
// 将结果显示在 body 的 "Visualize" 标签页
pm.visualizer.set(mergedContent);
// 最后,将合并后的数据输出
console.log("合并后的事件流:", mergedContent);