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

时间:2020-09-15 10:04:38

标签: java websocket spring-websocket stomp java-websocket

我能够使用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

1 个答案:

答案 0 :(得分:1)

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

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

}