2017-10-23 1 views
1

以下の検索コードでは、Monoの代わりにPersonを取得する方法、またはMonoからPersonを取得する方法を教えてください。反応体は、次のいずれかとすることができるMonoの代わりにPersonを取得する方法<Person>?

23.2.3 Request and Response Body Conversion

アカウント - 与えられたアカウントをブロックすることなく、シリアライズ。同期非ブロッキングコントローラメソッドを意味します。

1.7.1. Retrieve

WebClient client = WebClient.create("http://example.org"); 

Mono<Person> result = client.get() 
         .uri("/persons/{id}", id).accept(MediaType.APPLICATION_JSON) 
         .retrieve() 
         .bodyToMono(Person.class); 

答えて

0

あなたが利用可能Mono<Person>インスタンスを取得したら、次の2つの選択肢いる:その反応型を

  1. を構成する(すなわち、そのタイプで使用可能な演算子を使用する)とすることをを保存するためにそれを使用しますデータストアのデータをHTTP応答本体などとして提供する
  2. またはPerson person = result.block()を呼び出します。ブロックです。これは、アプリケーションが利用できるいくつかのスレッドを完全にブロックする可能性があるため、反応的なアプリケーションでは実行しないでください。
関連する問題