EventSource的onmessage不执行--解决!!!

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

所以每个事件后面要有一个空行表示该事件的结束。

你可能感兴趣的:(SSE,Java,web开发)