SseEmitterUTF8.java 842 B

12345678910111213141516171819202122232425262728
  1. package com.goafanti.common.bo;
  2. import org.springframework.http.HttpHeaders;
  3. import org.springframework.http.MediaType;
  4. import org.springframework.http.server.ServerHttpResponse;
  5. import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
  6. import java.nio.charset.Charset;
  7. /**
  8. * 直接使用会有乱码问题,继承一下,重写下修改后就没有问题了
  9. */
  10. public class SseEmitterUTF8 extends SseEmitter {
  11. public SseEmitterUTF8(Long timeout) {
  12. super(timeout);
  13. }
  14. @Override
  15. protected void extendResponse(ServerHttpResponse outputMessage) {
  16. super.extendResponse(outputMessage);
  17. HttpHeaders headers = outputMessage.getHeaders();
  18. headers.setContentType( new MediaType("text", "event-stream", Charset.forName("UTF-8")));
  19. }
  20. }