0
我发送协议缓冲区对象在发布请求,但另一方面,我无法获得对象,因为生成的类(协议缓冲区)没有空的构造函数。所以它无法构造@ModelAttribute。协议缓冲区 - @ModelAttribute
@RequestMapping(value = "/path", method = RequestMethod.POST)
public string saveInvoice(@ModelAttribute(value = "person") ModelProtos.Person person) {
...
}
有什么建议吗?
注意我能够返回Protocol Buffer对象。
protobuf旨在被序列化为/从二进制数据。你有一个自定义的'HttpMessageConverter'产生二进制数据(例如['ProtobufHttpMessageConverter'](http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/converter/protobuf/ ProtobufHttpMessageConverter.html))或你如何使用它们? – zapl
是的,我正在使用ProtobufHttpMessageConverter。它在spring-boot的配置中注册为bean – hybaken
使用'RequestBody'而不是'ModelAttribute'这些事情是完全不同的。 –