我已经能够使用sock.js stompjs和spring 4让我的应用程序使用websockets。但是当我尝试发送json对象并使用@validated时,我遇到了jackson映射问题。杰克逊的错误是: 无法读取JSON:无法从START_ARRAY标记中反序列化com ....的实例 这是服务器端代码:
@MessageMapping("/notify/{id}")
@SendTo("/subscription/{id}")
@ResponseBody
public SimpleDemoObject add(@Payload @Validated ReqObject req, @DestinationVariable("id") Long id, Errors errors)
客户方:
socket.stomp.send( _contextPath + "/notify/" + id, {"content-type": "application/json"}, data);
我以前尝试使用@RequestBody,但我相信@Payload是正确的方法吗? 如果我删除@Payload和@Validated,我可以让它工作,但我想在我的请求对象上使用spring验证。关于我做错了什么的提示?