无法使用SimpMessagingTemplate发送二进制数据字节[]

问题描述

我能够使用SimpMessagingTemplate.convertAndSend()方法将字符串消息发送到websocket,但是当我尝试发送byte []时,该消息不起作用。当我将byte []发送到websocket订阅频道时,触发了websocket disCONNECT事件,并且连接丢失。任何使用SimpMessagingTemplate将byte []发送到websocket的想法!!!!!

@Autowired
private SimpMessagingTemplate template;

String body = "Message to be Sent";

template.convertAndSend("/channel",body);   --------- working

template.convertAndSend("/channel",body.getBytes());   --------- Not working

解决方法

您是否尝试过将自定义消息转换器添加到字节数组 ??只需覆盖 configureMessageConverters 方法。

public IActionResult UploadPackage([FromForm]List<IFormFile> postedFiles)
{

}