webclientを使用して2回の呼び出しでAPIを呼び出そうとしています。
最初の呼び出しはトークンを返します
2 番目の呼び出しでは、トークンを使用してデータを要求します。
どうやってするの??
最初に呼び出して使用しようとしましGetToken().block()
たが、実行時にエラーが発生しました...
私は試してみました:
GetToken().flatmap( x -> { GetDataRequest dataRequest = new GetDataRequest(x);
return this.GetData(dataRequest);
}
これは最初の呼び出しです:
private Mono<GetTokenResponse> GetToken() {
return
weblicent.post().uri("GetToken").contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON_UTF8)
.syncBody(request)
.retrieve()
.bodyToMono(GetTokenResponse.class);
}
これは 2 番目の呼び出しです。
private Mono<GetDataResponse> GetData(GetDataRequest dataRequest) {
return
weblicent.post().uri("GetData")
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON_UTF8)
.syncBody(dataRequest)
.retrieve()
.bodyToMono(GetDataResponse.class);