【发布时间】:2018-09-22 13:05:14
【问题描述】:
我正在使用 Angular 4 和 java 开发一个 Web 应用程序。我正在使用服务器发送的事件将一些文本数据发送到前端。在后端我使用球衣,这是我的后端代码
eventOutput.write(new OutboundEvent.Builder()
.id(decodedToken)
.name("responseBody")
.data(String.class, respBody.toString()).build());
前端我使用的是 Angular 4,代码看起来像
var evtSource = new EventSource("url");
source.addEventListener('eventName', (event) => {
console.log(event);
});
在 Mozilla firefox 中一切正常。当我将 chrome 与 tomcat 和 windows 一起使用时,一切正常。但是使用 tomcat+linux 和 chrome,我在 console.as 中看到了错误
EventSource 的响应包含一个不是 UTF-8 的字符集(“iso-8859-1”)。 中止连接。
可能是什么问题。解决方法是什么?请帮忙。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
你能接受有用的答案还是自己写?见stackoverflow.com/help/someone-answers
标签: javascript java google-chrome tomcat jersey