https://bbs.csdn.net/topics/390559228?locationNum=3&fps=1
一直在 get 但是没出发source.onmessage
经过测试,服务端代码改一下就OK了。多加了两个换行,经测试加一个换行是不行的。
out.println("data: " + str);
out.println();
在Server-sent Events规范中,服务器的响应类型是 text/event-stream,而响应的内容可以看成一个事件流,由不同的事件组成,每个事件由类型和数据组成,同时每个事件可以有一个可选的标识符。不同的事件之间通过空行分隔。
响应示例:
data: first event
data: second event
id: 100
event: myevent
data: third event
id: 101
: this is a comment
data: fourth event
所以每个事件后面要有一个空行表示该事件的结束。