<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      text/event-stream協議

      客戶端接收 text/event-stream

      html

      <!DOCTYPE html>
      <html>
      	<head>
      		<meta charset="UTF-8">
      		<title>Event Stream Demo</title>
      		<style type="text/css">
      			body {
      				font-family: Arial, sans-serif;
      				text-align: center;
      			}
      			#event-stream-data {
      				margin: 50px auto;
      				max-width: 600px;
      				border: 1px solid #ccc;
      				padding: 10px;
      			}
      		</style>
      	</head>
      	<body>
      		<div id="event-stream-data"></div>
      
      		<script>
      			const eventStreamDataElement = document.getElementById('event-stream-data');
      			function handleEventStreamMessage(event) {
      				console.log(event)
      				const eventText = event.data;
      				displayEvent(eventText);
      			}
      
      			function displayEvent(eventText) {
      				const eventElement = document.createElement('p');
      				eventElement.textContent = eventText;
      				eventStreamDataElement.appendChild(eventElement);
      			}
      
      			function connectToEventStream() {
      				fetch('http://localhost:8004/website/events', {
      						method: 'POST',
      						headers: {
      							'Content-Type': 'application/json'
      						},
      						body: JSON.stringify({
      							data: 'example'
      						}) // Replace with your POST data
      					})
      					.then(response => {
      						const reader = response.body.getReader();
      						const decoder = new TextDecoder();
      
      						return reader.read().then(function processResult(result) {
      							console.log(result)
      							if (result.done) {
      								return;
      							}
      
      							const chunk = decoder.decode(result.value, {
      								stream: true
      							});
      							handleEventStreamMessage({
      								data: chunk
      							});
      
      							return reader.read().then(processResult);
      						});
      					})
      					.catch(error => {
      						console.error('Error occurred while fetching event stream:', error);
      					});
      			}
      			connectToEventStream();
      		</script>
      	</body>
      </html>
      

      服務端發送(springboot)

          @PostMapping(value = "/events", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
          public SseEmitter eventStream(@RequestBody Object obj) {
              SseEmitter emitter = new SseEmitter();
              System.out.println(obj.toString());
              ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
              executorService.scheduleAtFixedRate(() -> {
                  try {
                      // 模擬產生一條事件數據
                      String eventData = "Event data: " + System.currentTimeMillis();
                      emitter.send(SseEmitter.event().data(eventData));
                  } catch (IOException e) {
                      emitter.complete();
                  }
              }, 0, 1, TimeUnit.SECONDS);
              return emitter;
          }
      
      
      posted @ 2023-07-27 17:28  天葬  閱讀(3211)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最新亚洲人成网站在线影院| 干中文字幕| 国产熟女一区二区三区四区| 日本一道一区二区视频| 真实国产老熟女无套中出| 国产精品天干天干综合网| 久久精品国产大片免费观看| 久久久久久综合网天天| 亚洲精品无码成人aaa片| 国产一区二区三区四区五区加勒比 | 无码囯产精品一区二区免费| 国产99在线 | 亚洲| 精品少妇后入一区二区三区| 国产天美传媒性色av| 久久自己只精产国品| 免费国精产品wnw2544| 久久夜色噜噜噜亚洲av| 2020国产欧洲精品网站| 国产精品免费视频不卡| 国产福利永久在线视频无毒不卡| 熟妇人妻av中文字幕老熟妇| 亚洲一区二区三区四区| 久久国产精品成人免费| 日韩一区二区三区av在线| 丰满少妇内射一区| 熟女系列丰满熟妇AV| 欧美刺激性大交| 亚洲午夜精品久久久久久抢| 国产一区二区视频在线看| 中文字幕制服国产精品| 亚洲欧美日韩国产精品专区| 少妇人妻av毛片在线看| 亚洲第一香蕉视频啪啪爽| 她也色tayese在线视频| 中文字幕熟妇人妻在线视频| 亚洲精品男男一区二区| 国产在线乱子伦一区二区| 亚洲精品色在线网站| 97国产揄拍国产精品人妻| 龙川县| 少妇人妻偷人精品系列|