我试图将一个字节数组(从android客户端)发送到用Java制作的websocket服务器(使用netty socket-io)
所以,
我的客户是这个
public void sendImage(byte[] img) {
Packet<byte[]> packet = new Packet<>(Parser.BINARY_EVENT);
packet.data = img;
socket.emit("new_image", packet);
}
然后我的服务器是这样的:
server.addEventListener("new_image", byte[].class, new DataListener<byte[]>() {
public void onData(SocketIOClient socketIOClient, byte[] data, AckRequest ackRequest) throws Exception {
System.out.println("Data Image Received");
}
});
但是当收到字节数组时服务器抛出异常
com.fasterxml.jackson.core.JsonParseException:无法将VALUE_STRING解码为base64(MIME-NO-LINEFEEDS):非法字符&#39;。&#39; (base64内容中的(代码0x2e)
有什么问题? 我无法弄清楚