で応答本体にモノラル
ServerResponseは、HTTPレスポンスへのアクセスを提供します。それは不変なので、Builderを使用してServerResponseを作成します。ビルダを使用すると、応答ステータスの設定、応答ヘッダーの追加、および本文の提供が可能です。例えば、これは200のOKステータス、JSONコンテンツタイプ、およびボディを持つ応答を作成する方法である:
Mono<Person> person = ...
ServerResponse.ok().contentType(MediaType.APPLICATION_JSON).body(person);
同様に、私は疲れてServerReponseビルダーの身体方法にMono<T>
を渡すが、私次のエラーを取得する:
コードスニペット:
コンパイルエラー:
Mono<Inventory> inventoryMono=request.bodyToMono(Inventory.class);
return ServerResponse.ok().contentType(MediaType.APPLICATION_JSON).body(inventoryMono);
しかし、それはコードの下で動作します:
ServerResponse.ok().contentType(MediaType.APPLICATION_JSON).body(inventoryMono.doOnNext(inventoryRepository::save).log(),Inventory.class)
私は何をしないのですか?
ServerResponse.ok()を試しましたか?contentType(MediaType.APPLICATION_JSON).body(inventoryMono、inventory.class); –