java html5 sse_vue html5 SSE java

研究一种后端向前端推送数据的操作,叫SSE(Server-Sent Events),但是,我觉得这玩意就是轮询。算了,烦的要死,记录下这种方式把。

前端代码是vue写的,EventSource里面是后端的接口地址

mounted() {

var es = new EventSource(this.common.httpUrl + '/home/home')

es.addEventListener('message', function(e) {

console.log(e.data)

})

},

后端代码是java springboot写的,需要注意一定得加上"\n\n",不然无效.....我特么也不知道为什么有这神奇效果。

@GetMapping("home")

public ResponseEntity> home() {

HttpHeaders header = new HttpHeaders();

header.add("Content-Type", "text/event-stream");

String string = new Date().toString();

return ResponseEntity.ok().headers(header).body("data: " + string+ "\n\n");

}

然后前端就可以看到一只打印出后台的东西,3秒发一次请求。不是我要做到东西,就研究到这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值