[英]How to process Observable<Response>
我有一個本地 spring 啟動應用程序,它正在訪問另一個 PCF 部署的應用程序。 PCF 應用程序給了我學生名單。
我正在使用相同的方法:
Observable<Response> result = RxObservable.newClient()
.target(url)
.request()
.rx()
.get();
現在我無法從結果Observable
中取回我的List<Student>
。
嘗試了很多方法,但沒有真正起作用,即訂閱結果等。
因此,在下面掙扎了幾個小時之后,現在是解決方案。
Observable observable = result.map(response -> response.readEntity(List.class));
DeferredResult<ResponseEntity<Response>> deferredResult = new DeferredResult(Duration.ofMillis(10000L).toMillis());
observable.subscribe((response) -> {
ResponseEntity<Response> responseData = new ResonseEntity(response, HttpStatus.OK);
deferredResult.setResult(responseData);
}, deferredResult::setErrorResult);
請建議,如果它可以改進。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.