0
ポストリクエストでプロトコルバッファオブジェクトを送信していますが、生成されたクラス(プロトコルバッファ)にコンストラクタが空でないため、反対側でオブジェクトを取得できません。したがって、@ModelAttributeを構築することはできません。プロトコルバッファ - @ModelAttribute
@RequestMapping(value = "/path", method = RequestMethod.POST)
public string saveInvoice(@ModelAttribute(value = "person") ModelProtos.Person person) {
...
}
アドバイスはありますか?
通知プロトコルバッファオブジェクトを返すことができます。
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
'ModelAttribute'の代わりに' RequestBody'を使うと、それらは全く異なります。 –