我正在用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());

07-24 18:43
查看更多