我正在研究 Spring-Webflux,我只是想知道我是否也應該用 Mono Publisher 包裝我的 @RequestBody 對象?例如: @RequestBody Mono<SavePriceViewModel> saveModel例子:@PostMapping("/item")public Mono<ResponseEntity<PriceViewModel>> createHeaderAndItem(@RequestBody Mono<SavePriceViewModel> saveModel) { return service.createHeaderAndItem(saveModel).doOnSuccess(r -> log.debug("createHeaderAndItem() returned."));}
1 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
請求主體不必是單聲道的,我們可以返回Mono<ResponseModel>不需要的 ResponseEntity
@PostMapping("/item")
public Mono<PriceViewModel> createHeaderAndItem(@RequestBody SavePriceViewModel saveModel) {
return service.createHeaderAndItem(saveModel).doOnSuccess(r -> log.debug("createHeaderAndItem() returned."));
}
有關序列化和反序列化的更多信息,請檢查此。 https://docs.spring.io/spring/docs/5.1.9.RELEASE/spring-framework-reference/web-reactive.html#webflux-codecs
當解碼到多值發布者(例如 Flux)時,一旦接收到完整形成的對象的足夠字節,每個 TokenBuffer 就會傳遞到 ObjectMapper。輸入內容可以是 JSON 數組,如果 content-type 為 ,則可以是行分隔的 JSON "application/stream+json"。
添加回答
舉報
0/150
提交
取消