rulai
V2EX  ›  问与答

这算不算 EventSource 的一个坑

  •  
  •   rulai · Oct 10, 2024 · 2166 views
    This topic created in 756 days ago, the information mentioned may be changed or developed.
    给朋友做一个 chatgpt 流式输出的功能,后端 springboot 传输的数据前面都有一个空白符号,但是前端 vue 收到的数据空格都没有了,换成 EventSourcePolyfill 也是一样,哪位老哥知道怎么解决吗













    5 replies  •  2024-10-10 17:34:20 +08:00
    zsh2517
    zsh2517
    Oct 10, 2024
    1
    包装一下,比如做成 JSON 或者 base64 ?
    hsuvee
    hsuvee
    Oct 10, 2024
    2
    前端别用 EventSource 库,直接 fetch 发请求
    445141126
    445141126
    Oct 10, 2024
    3
    sse 的第一个空格会被吃掉, 你再加一个空格应该就可以了

    `If value starts with a U+0020 SPACE character, remove it from value.`
    yevXxHmg
    yevXxHmg
    Oct 10, 2024
    4
    可以尝试下 @microsoft/fetchEventSource 这个包 ,用起来比原生的好用些
    rulai
    rulai
    OP
    Oct 10, 2024
    5
    @avadakur 原生的 EventSource,EventSourcePolyfill 还有 fetchEventSource 都试过,空格都被截取掉,
    @zsh2517 JSON 格式可以
    @445141126 还真的是,字符串前面自己加个空格就可以了
    感谢 !
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1273 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:27 · PVG 04:27 · LAX 12:27 · JFK 15:27
    ♥ Do have faith in what you're doing.