我正在用angular 4和java开发一个Web应用程序。我正在使用服务器发送的事件将一些文本数据发送到前端。在后端,我使用 Jersey ,这是我的后端代码
eventOutput.write(new OutboundEvent.Builder()
.id(decodedToken)
.name("responseBody")
.data(String.class, respBody.toString()).build());
前端我正在使用角度4,代码看起来像
var evtSource = new EventSource("url");
source.addEventListener('eventName', (event) => {
console.log(event);
});
在Mozilla firefox中一切正常。当我在tomcat和Windows中使用chrome时,一切正常。但是使用tomcat + linux和chrome,我在console.as中看到错误
可能是什么问题。解决方法是什么?请帮忙。任何帮助,将不胜感激。谢谢。
最佳答案
Tomcat默认情况下支持charset:iso-8859-1。请试试
@Produces("application/json;charset=UTF-8")
eventOutput.write(new OutboundEvent.Builder()
.id(decodedToken)
.name("responseBody")
.data(String.class, respBody.toString()).build());