簡體   English   中英

如何處理 Observable<response></response>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM