fix SSE格式

This commit is contained in:
luke 2025-06-23 16:28:06 +08:00
parent 0901ff78a5
commit 2cd64981a1

View File

@ -1,6 +1,5 @@
package com.knowledge.base.infrastructure.util.http; package com.knowledge.base.infrastructure.util.http;
import cn.hutool.core.util.StrUtil;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.io.IOException; import java.io.IOException;
@ -15,8 +14,16 @@ public class SseOutputAdapter implements WriterAdapter {
@Override @Override
public void writeLine(String line) throws IOException { public void writeLine(String line) throws IOException {
if (StrUtil.isNotBlank(line)) { if (line == null || line.isBlank()) {
emitter.send(SseEmitter.event().data(line)); return;
} }
// 如果 line "data: " 开头则去除该前缀
if (line.startsWith("data: ")) {
line = line.substring(6).trim();
}
// 发送单行 SSE 事件
emitter.send(SseEmitter.event().data(line));
} }
} }