在国内论坛上面没有找到获取sse文本流id,event参数的方法,在此做一下记录。下面是调用的方法。
Flux<ServerSentEvent<String>> eventStream = webClient.post()
.uri("http://120.48.155.166:8666/api/v1/qa_stream?query={query}","nihao ")
//.header("Authorization", token)
//.contentType(MediaType.APPLICATION_JSON)
//.bodyValue(jsonStr)
.retrieve()
.bodyToFlux(new ParameterizedTypeReference<ServerSentEvent<String>>() {});
eventStream.subscribe(
content -> log.info("Time: {} - event: name[{}], id [{}], content[{}] ,retry:{},meta:{}",
LocalTime.now(), content.event(), content.id(), content.data(),content.retry(),content.comment()),
error -> log.error("Error receiving SSE: {}", error),
() -> log.info("Completed!!!"));